Profile$ProfileEntry.smali
.class public Lorg/jbox2d/dynamics/Profile$ProfileEntry;
.super Ljava/lang/Object;
.source "Profile.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/jbox2d/dynamics/Profile;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ProfileEntry"
.end annotation
# instance fields
.field accum:F
.field longAvg:F
.field max:F
.field min:F
.field shortAvg:F
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 44
const v0, 0x7f7fffff # Float.MAX_VALUE
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->min:F
.line 45
const v0, -0x800001
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->max:F
.line 46
return-void
.end method
# virtual methods
.method public accum(F)V
.registers 3
.prologue
.line 60
iget v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->accum:F
add-float/2addr v0, p1
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->accum:F
.line 61
return-void
.end method
.method public endAccum()V
.registers 2
.prologue
.line 64
iget v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->accum:F
invoke-virtual {p0, v0}, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->record(F)V
.line 65
return-void
.end method
.method public record(F)V
.registers 4
.prologue
.line 49
iget v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->longAvg:F
const v1, 0x3f733333 # 0.95f
mul-float/2addr v0, v1
const v1, 0x3d4ccccd # 0.05f
mul-float/2addr v1, p1
add-float/2addr v0, v1
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->longAvg:F
.line 50
iget v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->shortAvg:F
const v1, 0x3f4ccccd # 0.8f
mul-float/2addr v0, v1
const v1, 0x3e4ccccd # 0.2f
mul-float/2addr v1, p1
add-float/2addr v0, v1
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->shortAvg:F
.line 51
iget v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->min:F
invoke-static {p1, v0}, Lorg/jbox2d/common/MathUtils;->min(FF)F
move-result v0
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->min:F
.line 52
iget v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->max:F
invoke-static {p1, v0}, Lorg/jbox2d/common/MathUtils;->max(FF)F
move-result v0
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->max:F
.line 53
return-void
.end method
.method public startAccum()V
.registers 2
.prologue
.line 56
const/4 v0, 0x0
iput v0, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->accum:F
.line 57
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 5
.prologue
.line 69
const-string v0, "%.2f (%.2f) [%.2f,%.2f]"
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget v3, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->shortAvg:F
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
iget v3, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->longAvg:F
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x2
iget v3, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->min:F
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x3
iget v3, p0, Lorg/jbox2d/dynamics/Profile$ProfileEntry;->max:F
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method