.class public Lcom/example/linechartlibrary/LineChartView; .super Lcom/example/linechartlibrary/AbstractChartView; .source "LineChartView.java" # interfaces .implements Lcom/example/linechartlibrary/LineChartDataProvider; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback;, Lcom/example/linechartlibrary/LineChartView$SendCallBack; } .end annotation # static fields .field private static final TAG:Ljava/lang/String; = "LineChartView" .field public static getWidth:I = 0x0 .field public static isChange:Z = true .field public static isGone:Z = false # instance fields .field axisValues:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/example/linechartlibrary/AxisValue;", ">;" } .end annotation .end field .field protected data:Lcom/example/linechartlibrary/LineChartData; .field dowm:Z .field private effects:Landroid/graphics/PathEffect; .field five:Z .field four:Z .field getTimeX:F .field getViewSize:F .field getViewX:F .field getViewY:F .field getpointY:F .field hashMap:Ljava/util/HashMap; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/HashMap<", "Ljava/lang/Float;", "Ljava/lang/Float;", ">;" } .end annotation .end field .field hourList:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field isAlikee:I .field lineB:Lcom/example/linechartlibrary/Line; .field lineC:Lcom/example/linechartlibrary/Line; .field lineG:Lcom/example/linechartlibrary/Line; .field lineLabels:[Ljava/lang/String; .field lineP:Lcom/example/linechartlibrary/Line; .field lineR:Lcom/example/linechartlibrary/Line; .field lineW:Lcom/example/linechartlibrary/Line; .field mReturnValueCallback:Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback; .field mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; .field minList:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field protected onValueTouchListener:Lcom/example/linechartlibrary/LineChartOnValueSelectListener; .field one:Z .field paint:Landroid/graphics/Paint; .field paintText:Landroid/graphics/Paint; .field paintValue:I .field path:Landroid/graphics/Path; .field pointValue:Lcom/example/linechartlibrary/PointValue; .field position:I .field showLineChart:I .field singleThreadExecutor:Ljava/util/concurrent/ExecutorService; .field six:Z .field tableOneorTwo:I .field three:Z .field two:Z .field valueList:Ljava/util/ArrayList; .field valuesB:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;" } .end annotation .end field .field valuesC:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;" } .end annotation .end field .field valuesG:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;" } .end annotation .end field .field valuesP:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;" } .end annotation .end field .field valuesR:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;" } .end annotation .end field .field valuesW:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;" } .end annotation .end field .field xx:F .field yy:F # direct methods .method static constructor ()V .registers 0 return-void .end method .method public constructor (Landroid/content/Context;)V .registers 4 const/4 v0, 0x0 const/4 v1, 0x0 .line 65 invoke-direct {p0, p1, v0, v1}, Lcom/example/linechartlibrary/LineChartView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 const/4 v0, 0x0 .line 69 invoke-direct {p0, p1, p2, v0}, Lcom/example/linechartlibrary/LineChartView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .registers 9 .line 73 invoke-direct {p0, p1, p2, p3}, Lcom/example/linechartlibrary/AbstractChartView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 25 new-instance p2, Landroid/graphics/DashPathEffect; const/4 p3, 0x2 new-array v0, p3, [F fill-array-data v0, :array_10e const/high16 v1, 0x3f800000 # 1.0f invoke-direct {p2, v0, v1}, Landroid/graphics/DashPathEffect;->([FF)V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->effects:Landroid/graphics/PathEffect; .line 27 new-instance p2, Landroid/graphics/Paint; invoke-direct {p2}, Landroid/graphics/Paint;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->paintText:Landroid/graphics/Paint; .line 28 new-instance p2, Landroid/graphics/Paint; invoke-direct {p2}, Landroid/graphics/Paint;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->paint:Landroid/graphics/Paint; .line 29 new-instance p2, Landroid/graphics/Path; invoke-direct {p2}, Landroid/graphics/Path;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->path:Landroid/graphics/Path; const/16 p2, 0x8 .line 30 new-array p2, p2, [Ljava/lang/String; const/4 v0, 0x0 const-string v1, "" aput-object v1, p2, v0 const-string v2, "4:00" const/4 v3, 0x1 aput-object v2, p2, v3 const-string v2, "8:00" aput-object v2, p2, p3 const/4 p3, 0x3 const-string v2, "12:00" aput-object v2, p2, p3 const-string p3, "16:00" const/4 v2, 0x4 aput-object p3, p2, v2 const/4 p3, 0x5 const-string v4, "20:00" aput-object v4, p2, p3 const/4 p3, 0x6 const-string v4, "24:00" aput-object v4, p2, p3 const/4 p3, 0x7 aput-object v1, p2, p3 iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->lineLabels:[Ljava/lang/String; .line 31 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->axisValues:Ljava/util/List; .line 32 iput v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I const/high16 p2, -0x40800000 # -1.0f .line 33 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->xx:F const/4 p2, 0x0 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->yy:F const/16 p2, 0x29a .line 38 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->isAlikee:I .line 42 iput-boolean v3, p0, Lcom/example/linechartlibrary/LineChartView;->one:Z iput-boolean v3, p0, Lcom/example/linechartlibrary/LineChartView;->two:Z iput-boolean v3, p0, Lcom/example/linechartlibrary/LineChartView;->three:Z iput-boolean v3, p0, Lcom/example/linechartlibrary/LineChartView;->four:Z iput-boolean v3, p0, Lcom/example/linechartlibrary/LineChartView;->five:Z iput-boolean v3, p0, Lcom/example/linechartlibrary/LineChartView;->six:Z .line 43 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; .line 46 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; .line 47 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; .line 48 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; .line 49 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; .line 50 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; .line 51 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; .line 53 new-instance p2, Lcom/example/linechartlibrary/Line; iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-direct {p2, p3}, Lcom/example/linechartlibrary/Line;->(Ljava/util/List;)V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; .line 54 new-instance p2, Lcom/example/linechartlibrary/Line; iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-direct {p2, p3}, Lcom/example/linechartlibrary/Line;->(Ljava/util/List;)V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; .line 55 new-instance p2, Lcom/example/linechartlibrary/Line; iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-direct {p2, p3}, Lcom/example/linechartlibrary/Line;->(Ljava/util/List;)V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; .line 56 new-instance p2, Lcom/example/linechartlibrary/Line; iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-direct {p2, p3}, Lcom/example/linechartlibrary/Line;->(Ljava/util/List;)V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; .line 57 new-instance p2, Lcom/example/linechartlibrary/Line; iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-direct {p2, p3}, Lcom/example/linechartlibrary/Line;->(Ljava/util/List;)V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; .line 58 new-instance p2, Lcom/example/linechartlibrary/Line; iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-direct {p2, p3}, Lcom/example/linechartlibrary/Line;->(Ljava/util/List;)V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; .line 62 new-instance p2, Lcom/example/linechartlibrary/DummyLineChartOnValueSelectListener; invoke-direct {p2}, Lcom/example/linechartlibrary/DummyLineChartOnValueSelectListener;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->onValueTouchListener:Lcom/example/linechartlibrary/LineChartOnValueSelectListener; .line 373 invoke-static {v2}, Ljava/util/concurrent/Executors;->newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService; move-result-object p2 iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->singleThreadExecutor:Ljava/util/concurrent/ExecutorService; .line 813 new-instance p2, Ljava/util/HashMap; invoke-direct {p2}, Ljava/util/HashMap;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; .line 926 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->hourList:Ljava/util/ArrayList; .line 927 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->minList:Ljava/util/ArrayList; .line 75 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->addLines()V .line 76 new-instance p2, Lcom/example/linechartlibrary/LineChartRenderer; invoke-direct {p2, p1, p0, p0}, Lcom/example/linechartlibrary/LineChartRenderer;->(Landroid/content/Context;Lcom/example/linechartlibrary/Chart;Lcom/example/linechartlibrary/LineChartDataProvider;)V invoke-virtual {p0, p2}, Lcom/example/linechartlibrary/LineChartView;->setChartRenderer(Lcom/example/linechartlibrary/ChartRenderer;)V .line 77 invoke-static {}, Lcom/example/linechartlibrary/LineChartData;->generateDummyData()Lcom/example/linechartlibrary/LineChartData; move-result-object p1 invoke-virtual {p0, p1}, Lcom/example/linechartlibrary/LineChartView;->setLineChartData(Lcom/example/linechartlibrary/LineChartData;)V return-void :array_10e .array-data 4 0x41a00000 # 20.0f 0x41200000 # 10.0f .end array-data .end method # virtual methods .method public actionDown(Ljava/util/List;FFLandroid/view/MotionEvent;)V .registers 13 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;FF", "Landroid/view/MotionEvent;", ")V" } .end annotation const/4 p4, 0x0 .line 390 iput-boolean p4, p0, Lcom/example/linechartlibrary/LineChartView;->dowm:Z move v0, p4 .line 392 :goto_4 invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x1 sub-int/2addr v1, v2 if-ge v0, v1, :cond_43 .line 393 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 sub-float/2addr v1, p2 .line 394 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v3 sub-float/2addr v3, p3 float-to-double v4, v1 const-wide/high16 v6, 0x3fe0000000000000L # 0.5 cmpg-double v1, v4, v6 if-gez v1, :cond_3e const-wide/high16 v6, -0x4020000000000000L # -0.5 cmpl-double v1, v4, v6 if-lez v1, :cond_3e const/high16 v1, 0x41200000 # 10.0f cmpg-float v1, v3, v1 if-gez v1, :cond_3e const/high16 v1, -0x3ee00000 # -10.0f cmpl-float v1, v3, v1 if-lez v1, :cond_3e .line 396 iput-boolean v2, p0, Lcom/example/linechartlibrary/LineChartView;->dowm:Z goto :goto_44 .line 400 :cond_3e iput-boolean p4, p0, Lcom/example/linechartlibrary/LineChartView;->dowm:Z add-int/lit8 v0, v0, 0x1 goto :goto_4 :cond_43 const/4 v0, -0x1 .line 402 :goto_44 iget-boolean v1, p0, Lcom/example/linechartlibrary/LineChartView;->dowm:Z if-eqz v1, :cond_5f .line 403 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; .line 404 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result p1 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->getpointY:F .line 405 iput v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I goto :goto_b2 .line 407 :cond_5f :goto_5f invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 if-ge p4, v0, :cond_b2 .line 408 invoke-interface {p1, p4}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 cmpg-float v0, v0, p2 if-gez v0, :cond_af add-int/lit8 v0, p4, 0x1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 cmpl-float v1, v1, p2 if-lez v1, :cond_af const/4 v1, 0x3 invoke-virtual {p0, v1}, Lcom/example/linechartlibrary/LineChartView;->getTimeSize(I)I move-result v1 const/16 v3, 0x18 if-ge v1, v3, :cond_af .line 409 new-instance p4, Lcom/example/linechartlibrary/PointValue; invoke-direct {p4, p2, p3}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0, p4}, Ljava/util/List;->add(ILjava/lang/Object;)V .line 410 iput v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I .line 411 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; iput-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; .line 412 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result p1 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->getpointY:F .line 413 iput-boolean v2, p0, Lcom/example/linechartlibrary/LineChartView;->dowm:Z goto :goto_b2 :cond_af add-int/lit8 p4, p4, 0x1 goto :goto_5f :cond_b2 :goto_b2 return-void .end method .method public actionMove(Ljava/util/List;FF)V .registers 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;FF)V" } .end annotation .line 424 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I const/4 v1, 0x1 add-int/2addr v0, v1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 cmpl-float v0, p2, v0 const/high16 v2, 0x42c80000 # 100.0f const/4 v3, 0x0 if-ltz v0, :cond_e0 .line 425 new-instance v0, Ljava/lang/StringBuilder; const-string v4, "\u79fb\u52a8 >= position == " invoke-direct {v0, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget v4, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v4, ", X = " invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget v4, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v4}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object v0 const-string v4, ", moveX = " invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 const-string v0, "LineChartView" invoke-static {v0, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I cmpl-float p2, p3, v2 if-ltz p2, :cond_7e .line 427 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez p2, :cond_6c .line 428 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2, v3, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 429 invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 sub-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; .line 430 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 invoke-virtual {p1, p2, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 432 :cond_6c iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; add-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {p3, p1, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c :cond_7e cmpg-float p2, p3, v3 if-gtz p2, :cond_b1 .line 435 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez p2, :cond_9f .line 436 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2, v3, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 437 invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 sub-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; .line 438 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 invoke-virtual {p1, p2, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 440 :cond_9f iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; add-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {p3, p1, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 443 :cond_b1 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez p2, :cond_ce .line 444 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2, v3, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 445 invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 sub-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; .line 446 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 invoke-virtual {p1, p2, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 448 :cond_ce iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; add-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {v0, p1, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 451 :cond_e0 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-lt v0, v1, :cond_137 sub-int/2addr v0, v1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 cmpg-float v0, p2, v0 if-gtz v0, :cond_137 cmpl-float p2, p3, v2 if-ltz p2, :cond_10b .line 453 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; iget p3, p0, Lcom/example/linechartlibrary/LineChartView;->position:I sub-int/2addr p3, v1 invoke-interface {p1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {p2, p1, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c :cond_10b cmpg-float p2, p3, v3 if-gtz p2, :cond_123 .line 455 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; iget p3, p0, Lcom/example/linechartlibrary/LineChartView;->position:I sub-int/2addr p3, v1 invoke-interface {p1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {p2, p1, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 457 :cond_123 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I sub-int/2addr v0, v1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {p2, p1, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 460 :cond_137 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez v0, :cond_19f invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 cmpg-float v0, p2, v0 if-gtz v0, :cond_19f .line 461 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; .line 462 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 sub-int/2addr v0, v1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; cmpl-float v1, p3, v2 if-ltz v1, :cond_178 .line 464 iget p3, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {p2, p1, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 465 invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {v0, p1, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c :cond_178 cmpg-float v1, p3, v3 if-gtz v1, :cond_194 .line 467 iget p3, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {p2, p1, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 468 invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {v0, p1, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto/16 :goto_20c .line 470 :cond_194 invoke-virtual {p2, v3, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 471 invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 invoke-virtual {v0, p1, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_20c :cond_19f cmpl-float v0, p3, v2 if-ltz v0, :cond_1c5 .line 476 iget p3, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez p3, :cond_1bf .line 477 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2, v3, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 478 invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 sub-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; .line 479 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 invoke-virtual {p1, p2, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_20c .line 481 :cond_1bf iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1, p2, v2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_20c :cond_1c5 cmpg-float v0, p3, v3 if-gtz v0, :cond_1eb .line 484 iget p3, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez p3, :cond_1e5 .line 485 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2, v3, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 486 invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 sub-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; .line 487 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 invoke-virtual {p1, p2, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_20c .line 489 :cond_1e5 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1, p2, v3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_20c .line 492 :cond_1eb iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez v0, :cond_207 .line 493 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2, v3, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 494 invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 sub-int/2addr p2, v1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; .line 495 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 invoke-virtual {p1, p2, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_20c .line 497 :cond_207 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1, p2, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 501 :goto_20c iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result p1 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->getpointY:F return-void .end method .method public actionUp(Ljava/util/List;FFF)V .registers 8 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;FFF)V" } .end annotation .line 507 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 if-gtz v0, :cond_7 return-void .line 509 :cond_7 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I const/4 v1, 0x0 const/4 v2, 0x1 if-lt v0, v2, :cond_42 sub-int/2addr v0, v2 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 cmpg-float v0, p2, v0 if-gtz v0, :cond_42 .line 510 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I sub-int/2addr p2, v2 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 mul-float/2addr p2, p3 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F .line 511 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I sub-int/2addr p2, v2 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result p2 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->getpointY:F .line 512 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p2}, Ljava/util/List;->remove(I)Ljava/lang/Object; goto/16 :goto_df .line 513 :cond_42 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez v0, :cond_72 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 cmpg-float v0, p2, v0 if-gtz v0, :cond_72 .line 514 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 mul-float/2addr p2, p3 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F .line 515 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result p1 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->getpointY:F goto :goto_df .line 517 :cond_72 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->position:I add-int/2addr v0, v2 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 cmpl-float v0, p2, v0 if-ltz v0, :cond_a8 .line 518 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I add-int/2addr p2, v2 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 mul-float/2addr p2, p3 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F .line 519 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I add-int/2addr p2, v2 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result p2 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->getpointY:F .line 520 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->position:I invoke-interface {p1, p2}, Ljava/util/List;->remove(I)Ljava/lang/Object; goto :goto_df :cond_a8 const/high16 p3, 0x42c80000 # 100.0f cmpl-float v0, p4, p3 if-ltz v0, :cond_b4 .line 523 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1, p2, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_df :cond_b4 cmpg-float p3, p4, v1 if-gtz p3, :cond_be .line 525 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1, p2, v1}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_df .line 527 :cond_be iget p3, p0, Lcom/example/linechartlibrary/LineChartView;->position:I if-nez p3, :cond_da .line 528 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p2, v1, p4}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 529 invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 sub-int/2addr p2, v2 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; .line 530 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p2 invoke-virtual {p1, p2, p4}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; goto :goto_df .line 532 :cond_da iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1, p2, p4}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 536 :goto_df iget p1, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F cmpg-float p2, p1, v1 if-gtz p2, :cond_e8 .line 537 iput v1, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F goto :goto_f0 .line 538 :cond_e8 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F cmpl-float p1, p1, p2 if-ltz p1, :cond_f0 .line 539 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F :cond_f0 :goto_f0 return-void .end method .method public addLines()V .registers 7 .line 158 sget-object v0, Lcom/example/linechartlibrary/ValueShape;->CIRCLE:Lcom/example/linechartlibrary/ValueShape; .line 160 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; const/high16 v2, -0x10000 invoke-virtual {v1, v2}, Lcom/example/linechartlibrary/Line;->setColor(I)Lcom/example/linechartlibrary/Line; .line 161 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/Line;->setShape(Lcom/example/linechartlibrary/ValueShape;)Lcom/example/linechartlibrary/Line; .line 162 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; const/4 v2, 0x3 invoke-virtual {v1, v2}, Lcom/example/linechartlibrary/Line;->setPointRadius(I)Lcom/example/linechartlibrary/Line; .line 163 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; const/4 v3, 0x1 invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setStrokeWidth(I)Lcom/example/linechartlibrary/Line; .line 164 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLabelsOnlyForSelected(Z)Lcom/example/linechartlibrary/Line; .line 165 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLines(Z)Lcom/example/linechartlibrary/Line; .line 166 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasPoints(Z)Lcom/example/linechartlibrary/Line; .line 168 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; const v4, -0xff0100 invoke-virtual {v1, v4}, Lcom/example/linechartlibrary/Line;->setColor(I)Lcom/example/linechartlibrary/Line; .line 169 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/Line;->setShape(Lcom/example/linechartlibrary/ValueShape;)Lcom/example/linechartlibrary/Line; .line 170 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v2}, Lcom/example/linechartlibrary/Line;->setPointRadius(I)Lcom/example/linechartlibrary/Line; .line 171 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setStrokeWidth(I)Lcom/example/linechartlibrary/Line; .line 172 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLabelsOnlyForSelected(Z)Lcom/example/linechartlibrary/Line; .line 173 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLines(Z)Lcom/example/linechartlibrary/Line; .line 174 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasPoints(Z)Lcom/example/linechartlibrary/Line; .line 175 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasGradientToTransparent(Z)Lcom/example/linechartlibrary/Line; .line 177 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; const v4, -0xffff01 invoke-virtual {v1, v4}, Lcom/example/linechartlibrary/Line;->setColor(I)Lcom/example/linechartlibrary/Line; .line 178 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/Line;->setShape(Lcom/example/linechartlibrary/ValueShape;)Lcom/example/linechartlibrary/Line; .line 179 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v2}, Lcom/example/linechartlibrary/Line;->setPointRadius(I)Lcom/example/linechartlibrary/Line; .line 180 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setStrokeWidth(I)Lcom/example/linechartlibrary/Line; .line 181 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLabelsOnlyForSelected(Z)Lcom/example/linechartlibrary/Line; .line 182 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLines(Z)Lcom/example/linechartlibrary/Line; .line 183 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasPoints(Z)Lcom/example/linechartlibrary/Line; .line 184 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasGradientToTransparent(Z)Lcom/example/linechartlibrary/Line; .line 186 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; const/4 v4, -0x1 invoke-virtual {v1, v4}, Lcom/example/linechartlibrary/Line;->setColor(I)Lcom/example/linechartlibrary/Line; .line 187 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/Line;->setShape(Lcom/example/linechartlibrary/ValueShape;)Lcom/example/linechartlibrary/Line; .line 188 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v2}, Lcom/example/linechartlibrary/Line;->setPointRadius(I)Lcom/example/linechartlibrary/Line; .line 189 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setStrokeWidth(I)Lcom/example/linechartlibrary/Line; .line 190 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLabelsOnlyForSelected(Z)Lcom/example/linechartlibrary/Line; .line 191 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLines(Z)Lcom/example/linechartlibrary/Line; .line 192 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasPoints(Z)Lcom/example/linechartlibrary/Line; .line 193 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasGradientToTransparent(Z)Lcom/example/linechartlibrary/Line; .line 195 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; const v5, -0xff0001 invoke-virtual {v1, v5}, Lcom/example/linechartlibrary/Line;->setColor(I)Lcom/example/linechartlibrary/Line; .line 196 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/Line;->setShape(Lcom/example/linechartlibrary/ValueShape;)Lcom/example/linechartlibrary/Line; .line 197 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v2}, Lcom/example/linechartlibrary/Line;->setPointRadius(I)Lcom/example/linechartlibrary/Line; .line 198 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setStrokeWidth(I)Lcom/example/linechartlibrary/Line; .line 199 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLabelsOnlyForSelected(Z)Lcom/example/linechartlibrary/Line; .line 200 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasLines(Z)Lcom/example/linechartlibrary/Line; .line 201 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasPoints(Z)Lcom/example/linechartlibrary/Line; .line 202 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Line;->setHasGradientToTransparent(Z)Lcom/example/linechartlibrary/Line; .line 204 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; const v5, -0xff01 invoke-virtual {v1, v5}, Lcom/example/linechartlibrary/Line;->setColor(I)Lcom/example/linechartlibrary/Line; .line 205 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/Line;->setShape(Lcom/example/linechartlibrary/ValueShape;)Lcom/example/linechartlibrary/Line; .line 206 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-virtual {v0, v2}, Lcom/example/linechartlibrary/Line;->setPointRadius(I)Lcom/example/linechartlibrary/Line; .line 207 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-virtual {v0, v3}, Lcom/example/linechartlibrary/Line;->setStrokeWidth(I)Lcom/example/linechartlibrary/Line; .line 208 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-virtual {v0, v3}, Lcom/example/linechartlibrary/Line;->setHasLabelsOnlyForSelected(Z)Lcom/example/linechartlibrary/Line; .line 209 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-virtual {v0, v3}, Lcom/example/linechartlibrary/Line;->setHasLines(Z)Lcom/example/linechartlibrary/Line; .line 210 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-virtual {v0, v3}, Lcom/example/linechartlibrary/Line;->setHasPoints(Z)Lcom/example/linechartlibrary/Line; .line 211 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-virtual {v0, v3}, Lcom/example/linechartlibrary/Line;->setHasGradientToTransparent(Z)Lcom/example/linechartlibrary/Line; .line 213 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 214 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineB:Lcom/example/linechartlibrary/Line; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 215 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineG:Lcom/example/linechartlibrary/Line; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 216 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineR:Lcom/example/linechartlibrary/Line; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 218 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineC:Lcom/example/linechartlibrary/Line; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 219 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineP:Lcom/example/linechartlibrary/Line; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 220 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->lineW:Lcom/example/linechartlibrary/Line; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 222 new-instance v1, Lcom/example/linechartlibrary/LineChartData; invoke-direct {v1, v0}, Lcom/example/linechartlibrary/LineChartData;->(Ljava/util/List;)V iput-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->data:Lcom/example/linechartlibrary/LineChartData; .line 226 new-instance v0, Lcom/example/linechartlibrary/Axis; iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->axisValues:Ljava/util/List; invoke-direct {v0, v1}, Lcom/example/linechartlibrary/Axis;->(Ljava/util/List;)V invoke-virtual {v0, v2}, Lcom/example/linechartlibrary/Axis;->setMaxLabelChars(I)Lcom/example/linechartlibrary/Axis; move-result-object v0 .line 227 invoke-virtual {v0, v4}, Lcom/example/linechartlibrary/Axis;->setTextColor(I)Lcom/example/linechartlibrary/Axis; move-result-object v1 .line 228 invoke-virtual {v1, v4}, Lcom/example/linechartlibrary/Axis;->setHasSeparationLineColor(I)Lcom/example/linechartlibrary/Axis; move-result-object v1 invoke-virtual {v1, v3}, Lcom/example/linechartlibrary/Axis;->setHasTiltedLabels(Z)Lcom/example/linechartlibrary/Axis; .line 229 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->data:Lcom/example/linechartlibrary/LineChartData; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/LineChartData;->setAxisXBottom(Lcom/example/linechartlibrary/Axis;)V .line 230 new-instance v0, Lcom/example/linechartlibrary/Axis; invoke-direct {v0}, Lcom/example/linechartlibrary/Axis;->()V invoke-virtual {v0, v3}, Lcom/example/linechartlibrary/Axis;->setHasLines(Z)Lcom/example/linechartlibrary/Axis; move-result-object v0 const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/example/linechartlibrary/Axis;->setHasSeparationLine(Z)Lcom/example/linechartlibrary/Axis; move-result-object v0 invoke-virtual {v0, v1}, Lcom/example/linechartlibrary/Axis;->setMaxLabelChars(I)Lcom/example/linechartlibrary/Axis; move-result-object v0 .line 231 invoke-virtual {v0, v4}, Lcom/example/linechartlibrary/Axis;->setTextColor(I)Lcom/example/linechartlibrary/Axis; .line 232 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->data:Lcom/example/linechartlibrary/LineChartData; invoke-virtual {v1, v0}, Lcom/example/linechartlibrary/LineChartData;->setAxisYLeft(Lcom/example/linechartlibrary/Axis;)V .line 233 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->data:Lcom/example/linechartlibrary/LineChartData; const/high16 v1, -0x800000 # Float.NEGATIVE_INFINITY invoke-virtual {v0, v1}, Lcom/example/linechartlibrary/LineChartData;->setBaseValue(F)Lcom/example/linechartlibrary/LineChartData; return-void .end method .method public addNewPoint(Ljava/util/List;II)V .registers 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;II)V" } .end annotation const/4 p3, 0x0 move v0, p3 .line 644 :goto_2 invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x1 if-ge v0, v1, :cond_21 .line 645 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget v3, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F iget v4, p0, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float/2addr v3, v4 cmpl-float v1, v1, v3 if-nez v1, :cond_1e move v1, v2 goto :goto_23 :cond_1e add-int/lit8 v0, v0, 0x1 goto :goto_2 :cond_21 const/4 v0, -0x1 move v1, p3 :goto_23 if-eqz v1, :cond_3a .line 652 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; iput-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; .line 653 invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 .line 654 iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; int-to-float p2, p2 invoke-virtual {p3, p1, p2}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 655 iput p2, p0, Lcom/example/linechartlibrary/LineChartView;->getpointY:F goto :goto_94 .line 657 :cond_3a :goto_3a invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 if-ge p3, v0, :cond_94 .line 658 invoke-interface {p1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v0 iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F iget v3, p0, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v4, v1, v3 cmpg-float v0, v0, v4 if-gez v0, :cond_91 div-float/2addr v1, v3 add-int/lit8 v0, p3, 0x1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 cmpg-float v1, v1, v3 if-gez v1, :cond_91 const/4 v1, 0x3 invoke-virtual {p0, v1}, Lcom/example/linechartlibrary/LineChartView;->getTimeSize(I)I move-result v1 const/16 v3, 0x18 if-ge v1, v3, :cond_91 .line 659 iget-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {p3}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->clear()V .line 660 iput v2, p0, Lcom/example/linechartlibrary/LineChartView;->isAlikee:I .line 661 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p3 check-cast p3, Lcom/example/linechartlibrary/PointValue; iput-object p3, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; .line 662 new-instance p3, Lcom/example/linechartlibrary/PointValue; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F iget v2, p0, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float/2addr v1, v2 int-to-float p2, p2 invoke-direct {p3, v1, p2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0, p3}, Ljava/util/List;->add(ILjava/lang/Object;)V .line 663 iget p1, p0, Lcom/example/linechartlibrary/LineChartView;->showLineChart:I invoke-virtual {p0, p1}, Lcom/example/linechartlibrary/LineChartView;->getPoint(I)V goto :goto_94 :cond_91 add-int/lit8 p3, p3, 0x1 goto :goto_3a :cond_94 :goto_94 return-void .end method .method public addPoint(I)V .registers 5 const/4 v0, 0x1 const/high16 v1, 0x40c00000 # 6.0f const/4 v2, 0x0 if-ne p1, v0, :cond_1c .line 1027 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v2, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 1028 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v1, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto/16 :goto_93 :cond_1c const/4 v0, 0x2 if-ne p1, v0, :cond_34 .line 1030 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v2, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 1031 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v1, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_93 :cond_34 const/4 v0, 0x3 if-ne p1, v0, :cond_4c .line 1033 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v2, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 1034 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v1, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_93 :cond_4c const/4 v0, 0x4 if-ne p1, v0, :cond_64 .line 1036 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v2, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 1037 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v1, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_93 :cond_64 const/4 v0, 0x5 if-ne p1, v0, :cond_7c .line 1039 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v2, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 1040 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v1, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_93 :cond_7c const/4 v0, 0x6 if-ne p1, v0, :cond_93 .line 1042 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v2, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 1043 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; new-instance v0, Lcom/example/linechartlibrary/PointValue; invoke-direct {v0, v1, v2}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_93 :goto_93 return-void .end method .method public callTouchListener()V .registers 5 .line 97 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->chartRenderer:Lcom/example/linechartlibrary/ChartRenderer; invoke-interface {v0}, Lcom/example/linechartlibrary/ChartRenderer;->getSelectedValue()Lcom/example/linechartlibrary/SelectedValue; move-result-object v0 .line 99 invoke-virtual {v0}, Lcom/example/linechartlibrary/SelectedValue;->isSet()Z move-result v1 if-eqz v1, :cond_38 .line 100 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->data:Lcom/example/linechartlibrary/LineChartData; invoke-virtual {v1}, Lcom/example/linechartlibrary/LineChartData;->getLines()Ljava/util/List; move-result-object v1 invoke-virtual {v0}, Lcom/example/linechartlibrary/SelectedValue;->getFirstIndex()I move-result v2 invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/Line; invoke-virtual {v1}, Lcom/example/linechartlibrary/Line;->getValues()Ljava/util/List; move-result-object v1 .line 101 invoke-virtual {v0}, Lcom/example/linechartlibrary/SelectedValue;->getSecondIndex()I move-result v2 invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; .line 102 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->onValueTouchListener:Lcom/example/linechartlibrary/LineChartOnValueSelectListener; invoke-virtual {v0}, Lcom/example/linechartlibrary/SelectedValue;->getFirstIndex()I move-result v3 invoke-virtual {v0}, Lcom/example/linechartlibrary/SelectedValue;->getSecondIndex()I move-result v0 invoke-interface {v2, v3, v0, v1}, Lcom/example/linechartlibrary/LineChartOnValueSelectListener;->onValueSelected(IILcom/example/linechartlibrary/PointValue;)V goto :goto_3d .line 104 :cond_38 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->onValueTouchListener:Lcom/example/linechartlibrary/LineChartOnValueSelectListener; invoke-interface {v0}, Lcom/example/linechartlibrary/LineChartOnValueSelectListener;->onValueDeselected()V :goto_3d return-void .end method .method public clear()V .registers 4 const/4 v0, 0x0 .line 545 iput v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I .line 546 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; if-eqz v1, :cond_a const/4 v1, 0x0 .line 547 iput-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->pointValue:Lcom/example/linechartlibrary/PointValue; :cond_a const/4 v1, 0x1 .line 549 sput-boolean v1, Lcom/example/linechartlibrary/LineChartView;->isChange:Z .line 550 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->clear()V .line 551 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->clear()V .line 552 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->clear()V .line 553 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->clear()V .line 554 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->clear()V .line 555 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->clear()V .line 556 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->invalidate()V .line 557 sput-boolean v0, Lcom/example/linechartlibrary/LineChartView;->isGone:Z .line 559 iput-boolean v1, p0, Lcom/example/linechartlibrary/LineChartView;->one:Z .line 560 iput-boolean v1, p0, Lcom/example/linechartlibrary/LineChartView;->two:Z .line 561 iput-boolean v1, p0, Lcom/example/linechartlibrary/LineChartView;->three:Z .line 562 iput-boolean v1, p0, Lcom/example/linechartlibrary/LineChartView;->four:Z .line 563 iput-boolean v1, p0, Lcom/example/linechartlibrary/LineChartView;->five:Z .line 564 iput-boolean v1, p0, Lcom/example/linechartlibrary/LineChartView;->six:Z return-void .end method .method public getChartData()Lcom/example/linechartlibrary/ChartData; .registers 2 .line 92 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->data:Lcom/example/linechartlibrary/LineChartData; return-object v0 .end method .method public getLineChartData()Lcom/example/linechartlibrary/LineChartData; .registers 2 .line 82 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->data:Lcom/example/linechartlibrary/LineChartData; return-object v0 .end method .method public getListOne(Ljava/util/List;)F .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;)F" } .end annotation .line 893 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x1 if-le v0, v1, :cond_13 const/4 v0, 0x0 .line 894 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result p1 return p1 :cond_13 const/4 p1, 0x0 return p1 .end method .method public getNowTime()F .registers 5 .line 569 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 .line 570 new-instance v2, Ljava/util/Date; invoke-direct {v2, v0, v1}, Ljava/util/Date;->(J)V .line 571 new-instance v0, Ljava/text/SimpleDateFormat; const-string v1, "HH" invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V .line 572 new-instance v1, Ljava/text/SimpleDateFormat; const-string v3, "mm" invoke-direct {v1, v3}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V .line 573 invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object v0 invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v0 .line 574 invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object v1 invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v1 mul-int/lit8 v0, v0, 0x3c add-int/2addr v0, v1 int-to-float v0, v0 .line 576 iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F mul-float/2addr v0, v1 const/high16 v2, 0x44b40000 # 1440.0f div-float/2addr v0, v2 iput v0, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F float-to-int v0, v1 .line 577 sput v0, Lcom/example/linechartlibrary/LineChartView;->getWidth:I .line 578 sget-boolean v0, Lcom/example/linechartlibrary/LineChartView;->isGone:Z if-eqz v0, :cond_41 sget-boolean v0, Lcom/example/linechartlibrary/LineChartView;->isChange:Z if-eqz v0, :cond_41 .line 579 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->invalidate()V .line 581 :cond_41 const-string v0, "LineChartView" const-string v1, "getNowTime: " invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 582 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F return v0 .end method .method public getOnValueTouchListener()Lcom/example/linechartlibrary/LineChartOnValueSelectListener; .registers 2 .line 109 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->onValueTouchListener:Lcom/example/linechartlibrary/LineChartOnValueSelectListener; return-object v0 .end method .method public getOtherValuer(Ljava/util/List;F)I .registers 14 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;F)I" } .end annotation .line 975 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x0 const/4 v2, 0x1 if-le v0, v2, :cond_60 move v0, v1 .line 976 :goto_9 invoke-interface {p1}, Ljava/util/List;->size()I move-result v3 sub-int/2addr v3, v2 if-ge v0, v3, :cond_60 .line 977 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 cmpl-float v3, p2, v3 if-ltz v3, :cond_5d add-int/lit8 v3, v0, 0x1 invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v4}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 cmpg-float v4, p2, v4 if-gtz v4, :cond_5d .line 978 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v4}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v6 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v7 invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v8 invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v9 move-object v5, p0 move v10, p2 invoke-virtual/range {v5 .. v10}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result p1 goto :goto_61 :cond_5d add-int/lit8 v0, v0, 0x1 goto :goto_9 :cond_60 move p1, v1 :goto_61 if-ge p1, v2, :cond_64 goto :goto_6c :cond_64 const/16 p2, 0x63 if-le p1, p2, :cond_6b const/16 v1, 0x64 goto :goto_6c :cond_6b move v1, p1 :goto_6c return v1 .end method .method public getPaint()I .registers 2 .line 123 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I return v0 .end method .method public getPoint(I)V .registers 11 .line 901 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->minList:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V .line 902 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->hourList:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V .line 903 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, v0}, Lcom/example/linechartlibrary/LineChartView;->getListOne(Ljava/util/List;)F move-result v0 float-to-int v3, v0 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, v0}, Lcom/example/linechartlibrary/LineChartView;->getListOne(Ljava/util/List;)F move-result v0 float-to-int v4, v0 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, v0}, Lcom/example/linechartlibrary/LineChartView;->getListOne(Ljava/util/List;)F move-result v0 float-to-int v5, v0 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; .line 904 invoke-virtual {p0, v0}, Lcom/example/linechartlibrary/LineChartView;->getListOne(Ljava/util/List;)F move-result v0 float-to-int v6, v0 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, v0}, Lcom/example/linechartlibrary/LineChartView;->getListOne(Ljava/util/List;)F move-result v0 float-to-int v7, v0 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, v0}, Lcom/example/linechartlibrary/LineChartView;->getListOne(Ljava/util/List;)F move-result v0 float-to-int v8, v0 const/4 v1, 0x0 const/4 v2, 0x0 filled-new-array/range {v1 .. v8}, [I move-result-object v0 .line 905 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {v1, v0}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->sendValue([I)V const/4 v0, 0x4 const/4 v1, 0x1 if-ne p1, v1, :cond_49 .line 908 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, p1, v0}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V goto :goto_7e :cond_49 const/4 v2, 0x2 const/4 v3, 0x3 if-ne p1, v2, :cond_58 .line 910 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, p1, v3}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V .line 911 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, p1, v0}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V goto :goto_7e .line 913 :cond_58 iget-object v4, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, v4, v1}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V .line 914 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, v1, v2}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V .line 915 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, v1, v3}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V if-eq p1, v3, :cond_6b if-ne p1, v0, :cond_70 .line 917 :cond_6b iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, v1, v0}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V :cond_70 const/4 v0, 0x5 if-ne p1, v0, :cond_7e .line 920 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, p1, v0}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V .line 921 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; const/4 v0, 0x6 invoke-virtual {p0, p1, v0}, Lcom/example/linechartlibrary/LineChartView;->getRvalue(Ljava/util/List;I)V :cond_7e :goto_7e return-void .end method .method public getRvalue(Ljava/util/List;I)V .registers 14 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;I)V" } .end annotation .line 930 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x1 if-le v0, v1, :cond_197 move v0, v1 .line 931 :goto_8 invoke-interface {p1}, Ljava/util/List;->size()I move-result v2 sub-int/2addr v2, v1 if-ge v0, v2, :cond_197 .line 932 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 float-to-double v2, v2 iget v4, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F float-to-double v5, v4 const-wide/high16 v7, 0x4018000000000000L # 6.0 div-double/2addr v5, v7 mul-double/2addr v2, v5 double-to-float v2, v2 const/high16 v3, 0x41c00000 # 24.0f mul-float/2addr v3, v2 div-float/2addr v3, v4 float-to-int v3, v3 const/high16 v5, 0x44b40000 # 1440.0f mul-float/2addr v2, v5 div-float/2addr v2, v4 const/high16 v4, 0x42700000 # 60.0f rem-float/2addr v2, v4 float-to-int v2, v2 const/16 v4, 0x18 if-ne v3, v4, :cond_37 const/16 v3, 0x17 const/16 v2, 0x3b :cond_37 if-nez v3, :cond_3d if-nez v2, :cond_3d move v4, v1 goto :goto_3e :cond_3d move v4, v2 .line 942 :goto_3e iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hourList:Ljava/util/ArrayList; invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 invoke-virtual {v2, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_5f iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->minList:Ljava/util/ArrayList; invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 invoke-virtual {v2, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_5f .line 943 const-string v2, "LineChartView" const-string v3, "getRvalue: " invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto/16 :goto_193 .line 945 :cond_5f iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hourList:Ljava/util/ArrayList; invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 946 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->minList:Ljava/util/ArrayList; invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 947 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 .line 948 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v5}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 float-to-int v10, v5 if-ne p2, v1, :cond_b3 .line 950 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v6 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v7 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v8 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v9 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v2 move v5, v10 move v10, v2 filled-new-array/range {v3 .. v10}, [I move-result-object v2 .line 951 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {v3, v2}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->sendValue([I)V goto/16 :goto_193 :cond_b3 const/4 v5, 0x2 if-ne p2, v5, :cond_e1 .line 953 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v5 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v7 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v8 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v9 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v2 move v6, v10 move v10, v2 filled-new-array/range {v3 .. v10}, [I move-result-object v2 .line 954 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {v3, v2}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->sendValue([I)V goto/16 :goto_193 :cond_e1 const/4 v5, 0x3 if-ne p2, v5, :cond_10f .line 956 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v5 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v6 iget-object v7, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, v7, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v8 iget-object v7, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, v7, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v9 iget-object v7, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, v7, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v2 move v7, v10 move v10, v2 filled-new-array/range {v3 .. v10}, [I move-result-object v2 .line 957 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {v3, v2}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->sendValue([I)V goto/16 :goto_193 :cond_10f const/4 v5, 0x4 if-ne p2, v5, :cond_13c .line 959 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v5 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v6 iget-object v7, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, v7, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v7 iget-object v8, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, v8, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v9 iget-object v8, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, v8, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v2 move v8, v10 move v10, v2 filled-new-array/range {v3 .. v10}, [I move-result-object v2 .line 960 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {v3, v2}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->sendValue([I)V goto :goto_193 :cond_13c const/4 v5, 0x5 if-ne p2, v5, :cond_169 .line 962 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v5 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v6 iget-object v7, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, v7, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v7 iget-object v8, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, v8, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v8 iget-object v9, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, v9, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v2 move v9, v10 move v10, v2 filled-new-array/range {v3 .. v10}, [I move-result-object v2 .line 963 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {v3, v2}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->sendValue([I)V goto :goto_193 :cond_169 const/4 v5, 0x6 if-ne p2, v5, :cond_193 .line 965 iget-object v5, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, v5, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v5 iget-object v6, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, v6, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v6 iget-object v7, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, v7, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v7 iget-object v8, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, v8, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v8 iget-object v9, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, v9, v2}, Lcom/example/linechartlibrary/LineChartView;->getOtherValuer(Ljava/util/List;F)I move-result v9 filled-new-array/range {v3 .. v10}, [I move-result-object v2 .line 966 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; invoke-interface {v3, v2}, Lcom/example/linechartlibrary/LineChartView$SendCallBack;->sendValue([I)V :cond_193 :goto_193 add-int/lit8 v0, v0, 0x1 goto/16 :goto_8 :cond_197 return-void .end method .method public getTimeSize(I)I .registers 7 .line 816 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; invoke-virtual {v0}, Ljava/util/HashMap;->clear()V const/4 v0, 0x1 if-ne p1, v0, :cond_5a .line 819 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 if-le p1, v0, :cond_2f6 move p1, v0 .line 820 :goto_11 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v0 if-ge p1, v1, :cond_2f6 .line 821 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_57 .line 822 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_57 add-int/lit8 p1, p1, 0x1 goto :goto_11 :cond_5a const/4 v1, 0x2 if-ne p1, v1, :cond_101 .line 827 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 if-le p1, v0, :cond_af move p1, v0 .line 828 :goto_66 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v0 if-ge p1, v1, :cond_af .line 829 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_ac .line 830 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_ac add-int/lit8 p1, p1, 0x1 goto :goto_66 .line 834 :cond_af iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 if-le p1, v0, :cond_2f6 move p1, v0 .line 835 :goto_b8 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v0 if-ge p1, v1, :cond_2f6 .line 836 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_fe .line 837 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_fe add-int/lit8 p1, p1, 0x1 goto :goto_b8 .line 842 :cond_101 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-le v1, v0, :cond_153 move v1, v0 .line 843 :goto_10a iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->size()I move-result v2 sub-int/2addr v2, v0 if-ge v1, v2, :cond_153 .line 844 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v2, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_150 .line 845 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 iget-object v4, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v4}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v4 invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v4 invoke-virtual {v2, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_150 add-int/lit8 v1, v1, 0x1 goto :goto_10a .line 849 :cond_153 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-le v1, v0, :cond_1a5 move v1, v0 .line 850 :goto_15c iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->size()I move-result v2 sub-int/2addr v2, v0 if-ge v1, v2, :cond_1a5 .line 851 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v2, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_1a2 .line 852 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 iget-object v4, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v4}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v4 invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v4 invoke-virtual {v2, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_1a2 add-int/lit8 v1, v1, 0x1 goto :goto_15c .line 856 :cond_1a5 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-le v1, v0, :cond_1f7 move v1, v0 .line 857 :goto_1ae iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->size()I move-result v2 sub-int/2addr v2, v0 if-ge v1, v2, :cond_1f7 .line 858 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v2, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_1f4 .line 859 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 iget-object v4, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v4}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v4 invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v4 invoke-virtual {v2, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_1f4 add-int/lit8 v1, v1, 0x1 goto :goto_1ae :cond_1f7 const/4 v1, 0x3 if-eq p1, v1, :cond_1fd const/4 v1, 0x4 if-ne p1, v1, :cond_24f .line 864 :cond_1fd iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-le v1, v0, :cond_24f move v1, v0 .line 865 :goto_206 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->size()I move-result v2 sub-int/2addr v2, v0 if-ge v1, v2, :cond_24f .line 866 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v2, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_24c .line 867 iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 iget-object v4, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v4}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v4 invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v4 invoke-virtual {v2, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_24c add-int/lit8 v1, v1, 0x1 goto :goto_206 :cond_24f const/4 v1, 0x5 if-ne p1, v1, :cond_2f6 .line 873 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 if-le p1, v0, :cond_2a4 move p1, v0 .line 874 :goto_25b iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v0 if-ge p1, v1, :cond_2a4 .line 875 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_2a1 .line 876 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_2a1 add-int/lit8 p1, p1, 0x1 goto :goto_25b .line 880 :cond_2a4 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 if-le p1, v0, :cond_2f6 move p1, v0 .line 881 :goto_2ad iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v0 if-ge p1, v1, :cond_2f6 .line 882 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_2f3 .line 883 iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; iget-object v2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v3 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_2f3 add-int/lit8 p1, p1, 0x1 goto :goto_2ad .line 889 :cond_2f6 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->hashMap:Ljava/util/HashMap; invoke-virtual {p1}, Ljava/util/HashMap;->size()I move-result p1 add-int/2addr p1, v0 return p1 .end method .method public getTimeX()F .registers 2 .line 146 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F return v0 .end method .method protected onDraw(Landroid/graphics/Canvas;)V .registers 6 .line 238 invoke-super {p0, p1}, Lcom/example/linechartlibrary/AbstractChartView;->onDraw(Landroid/graphics/Canvas;)V .line 240 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintText:Landroid/graphics/Paint; const/4 v1, -0x1 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 241 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintText:Landroid/graphics/Paint; const/high16 v1, 0x41f00000 # 30.0f invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V .line 242 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintText:Landroid/graphics/Paint; const v2, 0x3f19999a # 0.6f invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V .line 243 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintText:Landroid/graphics/Paint; sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 244 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V iget v2, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F const/high16 v3, 0x41c00000 # 24.0f mul-float/2addr v2, v3 iget v3, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F div-float/2addr v2, v3 float-to-int v2, v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v2, ":" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget v2, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F const/high16 v3, 0x44b40000 # 1440.0f mul-float/2addr v2, v3 iget v3, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F div-float/2addr v2, v3 const/high16 v3, 0x42700000 # 60.0f rem-float/2addr v2, v3 float-to-int v2, v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v0 iget v2, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F iget-object v3, p0, Lcom/example/linechartlibrary/LineChartView;->paintText:Landroid/graphics/Paint; invoke-virtual {p1, v0, v2, v1, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V .line 248 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paint:Landroid/graphics/Paint; const/high16 v1, 0x40000000 # 2.0f invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V .line 249 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paint:Landroid/graphics/Paint; const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V .line 250 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paint:Landroid/graphics/Paint; sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 251 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paint:Landroid/graphics/Paint; iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->effects:Landroid/graphics/PathEffect; invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setPathEffect(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect; .line 252 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->path:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->reset()V .line 253 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->paint:Landroid/graphics/Paint; const/16 v1, -0x100 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 254 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->path:Landroid/graphics/Path; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V .line 255 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->path:Landroid/graphics/Path; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->getBottom()I move-result v2 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->getTop()I move-result v3 sub-int/2addr v2, v3 int-to-float v2, v2 invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V .line 256 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->path:Landroid/graphics/Path; iget-object v1, p0, Lcom/example/linechartlibrary/LineChartView;->paint:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V return-void .end method .method protected onLayout(ZIIII)V .registers 6 .line 128 invoke-super/range {p0 .. p5}, Lcom/example/linechartlibrary/AbstractChartView;->onLayout(ZIIII)V .line 129 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->getNowTime()F return-void .end method .method protected onSizeChanged(IIII)V .registers 5 .line 136 invoke-super {p0, p1, p2, p3, p4}, Lcom/example/linechartlibrary/AbstractChartView;->onSizeChanged(IIII)V .line 138 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->getRight()I move-result p1 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->getLeft()I move-result p2 sub-int/2addr p1, p2 int-to-float p1, p1 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F .line 139 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->getBottom()I move-result p1 invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->getTop()I move-result p2 sub-int/2addr p1, p2 int-to-double p1, p1 const-wide/high16 p3, 0x4059000000000000L # 100.0 div-double/2addr p1, p3 double-to-float p1, p1 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->getViewY:F .line 140 iget p1, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F const/high16 p2, 0x40c00000 # 6.0f div-float/2addr p1, p2 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->getViewX:F .line 141 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->mReturnValueCallback:Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback; invoke-interface {p1}, Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback;->update()V .line 142 new-instance p1, Ljava/lang/StringBuilder; const-string p2, "onSizeChanged: " invoke-direct {p1, p2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p1 const-string p2, "====" invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->getViewX:F invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string p2, "LineChartView" invoke-static {p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .registers 2 const/4 p1, 0x1 return p1 .end method .method public returnY(FFFFF)I .registers 6 sub-float p4, p2, p4 sub-float p3, p1, p3 div-float/2addr p4, p3 mul-float/2addr p1, p4 sub-float/2addr p2, p1 float-to-int p1, p4 int-to-float p1, p1 mul-float/2addr p1, p5 add-float/2addr p1, p2 float-to-int p1, p1 const/16 p2, 0x64 if-lt p1, p2, :cond_11 move p1, p2 :cond_11 return p1 .end method .method public setLineChartData(Lcom/example/linechartlibrary/LineChartData;)V .registers 2 .line 87 invoke-super {p0}, Lcom/example/linechartlibrary/AbstractChartView;->onChartDataChange()V return-void .end method .method public setOnValueTouchListener(Lcom/example/linechartlibrary/LineChartOnValueSelectListener;)V .registers 2 if-eqz p1, :cond_4 .line 114 iput-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->onValueTouchListener:Lcom/example/linechartlibrary/LineChartOnValueSelectListener; :cond_4 return-void .end method .method public setPaint(I)V .registers 2 .line 119 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I return-void .end method .method public setPoint(IIII)V .registers 7 mul-int/lit8 p1, p1, 0x3c add-int/2addr p1, p2 int-to-float p1, p1 .line 1050 iget p2, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F mul-float/2addr p1, p2 const/high16 v0, 0x44b40000 # 1440.0f div-float/2addr p1, v0 const/high16 v0, 0x40c00000 # 6.0f mul-float/2addr p1, v0 div-float/2addr p1, p2 const/4 p2, 0x1 const/4 v1, 0x0 if-ne p4, p2, :cond_21 .line 1052 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, p2, p1, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V cmpl-float p1, p1, v1 if-nez p1, :cond_7a .line 1055 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-virtual {p0, p1, v0, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V goto :goto_7a :cond_21 const/4 p2, 0x2 if-ne p4, p2, :cond_33 .line 1058 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, p2, p1, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V cmpl-float p1, p1, v1 if-nez p1, :cond_7a .line 1060 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-virtual {p0, p1, v0, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V goto :goto_7a :cond_33 const/4 p2, 0x3 if-ne p4, p2, :cond_45 .line 1063 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, p2, p1, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V cmpl-float p1, p1, v1 if-nez p1, :cond_7a .line 1065 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-virtual {p0, p1, v0, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V goto :goto_7a :cond_45 const/4 p2, 0x4 if-ne p4, p2, :cond_57 .line 1068 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, p2, p1, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V cmpl-float p1, p1, v1 if-nez p1, :cond_7a .line 1070 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-virtual {p0, p1, v0, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V goto :goto_7a :cond_57 const/4 p2, 0x5 if-ne p4, p2, :cond_69 .line 1073 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, p2, p1, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V cmpl-float p1, p1, v1 if-nez p1, :cond_7a .line 1075 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-virtual {p0, p1, v0, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V goto :goto_7a :cond_69 const/4 p2, 0x6 if-ne p4, p2, :cond_7a .line 1078 iget-object p2, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, p2, p1, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V cmpl-float p1, p1, v1 if-nez p1, :cond_7a .line 1080 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-virtual {p0, p1, v0, p3}, Lcom/example/linechartlibrary/LineChartView;->updatePPP(Ljava/util/List;FI)V .line 1083 :cond_7a :goto_7a invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->invalidate()V return-void .end method .method public setReturnValueCallback(Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback;)V .registers 2 .line 384 iput-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->mReturnValueCallback:Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback; return-void .end method .method public setSendCallBack(Lcom/example/linechartlibrary/LineChartView$SendCallBack;)V .registers 2 .line 999 iput-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->mSendCallBack:Lcom/example/linechartlibrary/LineChartView$SendCallBack; return-void .end method .method public setSize(I)V .registers 7 .line 587 sget-boolean v0, Lcom/example/linechartlibrary/LineChartView;->isChange:Z if-eqz v0, :cond_130 .line 588 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F const/4 v1, 0x0 cmpl-float v2, v0, v1 if-lez v2, :cond_130 iget v2, p0, Lcom/example/linechartlibrary/LineChartView;->getViewSize:F cmpg-float v0, v0, v2 if-gez v0, :cond_130 .line 589 iget v0, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I const/4 v2, 0x1 const/high16 v3, 0x40c00000 # 6.0f const/4 v4, 0x0 if-ne v0, v2, :cond_44 .line 590 iget-boolean v0, p0, Lcom/example/linechartlibrary/LineChartView;->one:Z if-eqz v0, :cond_3b iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-nez v0, :cond_3b .line 591 iput-boolean v4, p0, Lcom/example/linechartlibrary/LineChartView;->one:Z .line 592 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v1, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 593 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v3, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 595 :cond_3b iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I invoke-virtual {p0, v0, p1, v1}, Lcom/example/linechartlibrary/LineChartView;->addNewPoint(Ljava/util/List;II)V goto/16 :goto_126 :cond_44 const/4 v2, 0x2 if-ne v0, v2, :cond_72 .line 597 iget-boolean v0, p0, Lcom/example/linechartlibrary/LineChartView;->two:Z if-eqz v0, :cond_69 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-nez v0, :cond_69 .line 598 iput-boolean v4, p0, Lcom/example/linechartlibrary/LineChartView;->two:Z .line 599 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v1, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 600 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v3, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 602 :cond_69 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I invoke-virtual {p0, v0, p1, v1}, Lcom/example/linechartlibrary/LineChartView;->addNewPoint(Ljava/util/List;II)V goto/16 :goto_126 :cond_72 const/4 v2, 0x3 if-ne v0, v2, :cond_a0 .line 604 iget-boolean v0, p0, Lcom/example/linechartlibrary/LineChartView;->three:Z if-eqz v0, :cond_97 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-nez v0, :cond_97 .line 605 iput-boolean v4, p0, Lcom/example/linechartlibrary/LineChartView;->three:Z .line 606 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v1, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 607 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v3, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 609 :cond_97 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I invoke-virtual {p0, v0, p1, v1}, Lcom/example/linechartlibrary/LineChartView;->addNewPoint(Ljava/util/List;II)V goto/16 :goto_126 :cond_a0 const/4 v2, 0x4 if-ne v0, v2, :cond_cd .line 611 iget-boolean v0, p0, Lcom/example/linechartlibrary/LineChartView;->four:Z if-eqz v0, :cond_c5 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-nez v0, :cond_c5 .line 612 iput-boolean v4, p0, Lcom/example/linechartlibrary/LineChartView;->four:Z .line 613 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v1, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 614 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v3, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 616 :cond_c5 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I invoke-virtual {p0, v0, p1, v1}, Lcom/example/linechartlibrary/LineChartView;->addNewPoint(Ljava/util/List;II)V goto :goto_126 :cond_cd const/4 v2, 0x5 if-ne v0, v2, :cond_fa .line 618 iget-boolean v0, p0, Lcom/example/linechartlibrary/LineChartView;->five:Z if-eqz v0, :cond_f2 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-nez v0, :cond_f2 .line 619 iput-boolean v4, p0, Lcom/example/linechartlibrary/LineChartView;->five:Z .line 620 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v1, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 621 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v3, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 623 :cond_f2 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I invoke-virtual {p0, v0, p1, v1}, Lcom/example/linechartlibrary/LineChartView;->addNewPoint(Ljava/util/List;II)V goto :goto_126 :cond_fa const/4 v2, 0x6 if-ne v0, v2, :cond_126 .line 625 iget-boolean v0, p0, Lcom/example/linechartlibrary/LineChartView;->six:Z if-eqz v0, :cond_11f iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-nez v0, :cond_11f .line 626 iput-boolean v4, p0, Lcom/example/linechartlibrary/LineChartView;->six:Z .line 627 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v1, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 628 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; new-instance v2, Lcom/example/linechartlibrary/PointValue; invoke-direct {v2, v3, v1}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 630 :cond_11f iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; iget v1, p0, Lcom/example/linechartlibrary/LineChartView;->paintValue:I invoke-virtual {p0, v0, p1, v1}, Lcom/example/linechartlibrary/LineChartView;->addNewPoint(Ljava/util/List;II)V .line 632 :cond_126 :goto_126 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->mReturnValueCallback:Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback; if-eqz v0, :cond_12d .line 633 invoke-interface {v0, p1, v4}, Lcom/example/linechartlibrary/LineChartView$ReturnValueCallback;->returnValue(IZ)V .line 635 :cond_12d invoke-virtual {p0}, Lcom/example/linechartlibrary/LineChartView;->invalidate()V :cond_130 return-void .end method .method public showLine(I)V .registers 2 .line 154 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->showLineChart:I return-void .end method .method public start(FI)Ljava/util/ArrayList; .registers 23 move-object/from16 v6, p0 move/from16 v7, p1 move/from16 v8, p2 .line 673 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V const/4 v9, 0x4 const/4 v10, 0x2 const/4 v11, 0x5 const/4 v12, 0x0 .line 761 invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v13 const/4 v14, 0x1 if-ne v8, v14, :cond_aa .line 676 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_a0 move v0, v12 .line 677 :goto_1f iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_93 .line 678 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_90 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_90 .line 679 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v15, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move v5, v15 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 goto :goto_94 :cond_90 add-int/lit8 v0, v0, 0x1 goto :goto_1f :cond_93 move v0, v12 :goto_94 move v15, v12 move/from16 v16, v15 move/from16 v17, v16 move/from16 v19, v17 move v12, v0 move/from16 v0, v19 goto/16 :goto_4d2 :cond_a0 move v0, v12 move v15, v0 move/from16 v16, v15 move/from16 v17, v16 move/from16 v19, v17 goto/16 :goto_4d2 :cond_aa if-ne v8, v10, :cond_1c1 .line 685 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_12a move v0, v12 .line 686 :goto_b5 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_12a .line 687 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_127 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_127 .line 688 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v15, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move v5, v15 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 move v15, v0 goto :goto_12b :cond_127 add-int/lit8 v0, v0, 0x1 goto :goto_b5 :cond_12a move v15, v12 .line 693 :goto_12b iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_1b6 move v0, v12 .line 694 :goto_134 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_1a9 .line 695 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_1a6 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_1a6 .line 696 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v16, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move/from16 v5, v16 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 goto :goto_1aa :cond_1a6 add-int/lit8 v0, v0, 0x1 goto :goto_134 :cond_1a9 move v0, v12 :goto_1aa move/from16 v16, v12 move/from16 v19, v16 move/from16 v17, v15 move v12, v0 move/from16 v0, v19 move v15, v0 goto/16 :goto_4d2 :cond_1b6 move v0, v12 move/from16 v16, v0 move/from16 v19, v16 move/from16 v17, v15 move/from16 v15, v19 goto/16 :goto_4d2 .line 702 :cond_1c1 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_23f move v0, v12 .line 703 :goto_1ca iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_23f .line 704 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_23c iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_23c .line 705 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v15, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move v5, v15 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 move v15, v0 goto :goto_240 :cond_23c add-int/lit8 v0, v0, 0x1 goto :goto_1ca :cond_23f move v15, v12 .line 711 :goto_240 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_2c0 move v0, v12 .line 712 :goto_249 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_2c0 .line 713 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_2bd iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_2bd .line 714 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v16, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move/from16 v5, v16 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 move/from16 v16, v0 goto :goto_2c2 :cond_2bd add-int/lit8 v0, v0, 0x1 goto :goto_249 :cond_2c0 move/from16 v16, v12 .line 720 :goto_2c2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_342 move v0, v12 .line 721 :goto_2cb iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_342 .line 722 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_33f iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_33f .line 723 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v17, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move/from16 v5, v17 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 move/from16 v17, v0 goto :goto_344 :cond_33f add-int/lit8 v0, v0, 0x1 goto :goto_2cb :cond_342 move/from16 v17, v12 :goto_344 if-eq v8, v9, :cond_348 if-ne v8, v11, :cond_3c8 .line 730 :cond_348 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_3c8 move v0, v12 .line 731 :goto_351 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_3c8 .line 732 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_3c5 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_3c5 .line 733 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v18, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move/from16 v5, v18 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 move/from16 v18, v0 goto :goto_3ca :cond_3c5 add-int/lit8 v0, v0, 0x1 goto :goto_351 :cond_3c8 move/from16 v18, v12 :goto_3ca if-ne v8, v11, :cond_4cd .line 741 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_44c move v0, v12 .line 742 :goto_3d5 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_44c .line 743 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_449 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_449 .line 744 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v19, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move/from16 v5, v19 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v0 move/from16 v19, v0 goto :goto_44e :cond_449 add-int/lit8 v0, v0, 0x1 goto :goto_3d5 :cond_44c move/from16 v19, v12 .line 749 :goto_44e iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-le v0, v14, :cond_4cb move v0, v12 .line 750 :goto_457 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v14 if-ge v0, v1, :cond_4cb .line 751 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpl-float v1, v1, v2 if-ltz v1, :cond_4c8 iget v1, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v1, v7, v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; add-int/lit8 v3, v0, 0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v2}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v2 cmpg-float v1, v1, v2 if-gtz v1, :cond_4c8 .line 752 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 iget-object v2, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v2 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v4 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v0}, Lcom/example/linechartlibrary/PointValue;->getY()F move-result v5 iget v0, v6, Lcom/example/linechartlibrary/LineChartView;->getViewX:F div-float v12, v7, v0 move-object/from16 v0, p0 move v3, v4 move v4, v5 move v5, v12 invoke-virtual/range {v0 .. v5}, Lcom/example/linechartlibrary/LineChartView;->returnY(FFFFF)I move-result v12 goto :goto_4cb :cond_4c8 add-int/lit8 v0, v0, 0x1 goto :goto_457 :cond_4cb :goto_4cb move v0, v12 goto :goto_4d0 :cond_4cd move v0, v12 move/from16 v19, v0 :goto_4d0 move/from16 v12, v18 :goto_4d2 if-ne v8, v14, :cond_4f8 .line 761 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 762 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 763 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 764 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 765 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 766 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto/16 :goto_5b9 :cond_4f8 if-ne v8, v10, :cond_522 .line 768 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 769 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 770 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 771 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 772 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 773 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto/16 :goto_5b9 :cond_522 const/4 v1, 0x3 if-ne v8, v1, :cond_550 .line 775 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 776 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 777 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 778 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 779 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 780 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_5b9 :cond_550 if-ne v8, v9, :cond_581 .line 782 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 783 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 784 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 785 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 786 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 787 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_5b9 :cond_581 if-ne v8, v11, :cond_5b9 .line 789 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 790 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 791 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 792 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 793 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 794 iget-object v1, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 796 :cond_5b9 :goto_5b9 iput v7, v6, Lcom/example/linechartlibrary/LineChartView;->getTimeX:F .line 798 invoke-virtual/range {p0 .. p0}, Lcom/example/linechartlibrary/LineChartView;->invalidate()V .line 799 iget-object v0, v6, Lcom/example/linechartlibrary/LineChartView;->valueList:Ljava/util/ArrayList; return-object v0 .end method .method public table(I)V .registers 2 .line 150 iput p1, p0, Lcom/example/linechartlibrary/LineChartView;->tableOneorTwo:I return-void .end method .method public updatePPP(Ljava/util/List;FI)V .registers 8 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/example/linechartlibrary/PointValue;", ">;FI)V" } .end annotation const/4 v0, 0x0 .line 1087 :goto_1 invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_61 .line 1088 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 cmpg-float v1, v1, p2 const-string v2, "LineChartView" if-gez v1, :cond_36 add-int/lit8 v1, v0, 0x1 invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v3}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v3 cmpl-float v3, v3, p2 if-lez v3, :cond_36 .line 1089 new-instance v0, Lcom/example/linechartlibrary/PointValue; int-to-float p3, p3 invoke-direct {v0, p2, p3}, Lcom/example/linechartlibrary/PointValue;->(FF)V invoke-interface {p1, v1, v0}, Ljava/util/List;->add(ILjava/lang/Object;)V .line 1090 const-string p1, "updatePPP:AAAAAAAAA " invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto :goto_61 .line 1093 :cond_36 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {v1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result v1 cmpl-float v1, v1, p2 if-nez v1, :cond_5e .line 1094 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/example/linechartlibrary/PointValue; invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/example/linechartlibrary/PointValue; invoke-virtual {p1}, Lcom/example/linechartlibrary/PointValue;->getX()F move-result p1 int-to-float p3, p3 invoke-virtual {p2, p1, p3}, Lcom/example/linechartlibrary/PointValue;->set(FF)Lcom/example/linechartlibrary/PointValue; .line 1095 const-string p1, "updatePPPBBBBBBBBBBB: " invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto :goto_61 :cond_5e add-int/lit8 v0, v0, 0x1 goto :goto_1 :cond_61 :goto_61 return-void .end method .method public updatePoint(I)V .registers 3 const/4 v0, 0x1 .line 1004 sput-boolean v0, Lcom/example/linechartlibrary/LineChartView;->isGone:Z if-ne p1, v0, :cond_b .line 1006 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->clear()V goto :goto_42 :cond_b const/4 v0, 0x2 if-ne p1, v0, :cond_19 .line 1008 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->clear()V .line 1009 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->clear()V goto :goto_42 .line 1011 :cond_19 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesR:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 1012 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesG:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 1013 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesB:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V const/4 v0, 0x4 if-ne p1, v0, :cond_30 .line 1015 iget-object v0, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V :cond_30 const/4 v0, 0x5 if-ne p1, v0, :cond_42 .line 1018 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesW:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->clear()V .line 1019 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesP:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->clear()V .line 1020 iget-object p1, p0, Lcom/example/linechartlibrary/LineChartView;->valuesC:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->clear()V :cond_42 :goto_42 return-void .end method