bob.smali
.class public Ldxoptimizer/bob;
.super Ljava/lang/Object;
.source "Snow.java"
# instance fields
.field private final a:Ldxoptimizer/boa;
.field private final b:Landroid/graphics/Point;
.field private c:F
.field private final d:F
.field private final e:F
.field private final f:Landroid/graphics/Paint;
# direct methods
.method private constructor <init>(Ldxoptimizer/boa;Landroid/graphics/Point;FFFLandroid/graphics/Paint;)V
.registers 7
.prologue
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 28
iput-object p1, p0, Ldxoptimizer/bob;->a:Ldxoptimizer/boa;
.line 29
iput-object p2, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
.line 30
iput p4, p0, Ldxoptimizer/bob;->d:F
.line 31
iput p5, p0, Ldxoptimizer/bob;->e:F
.line 32
iput-object p6, p0, Ldxoptimizer/bob;->f:Landroid/graphics/Paint;
.line 33
iput p3, p0, Ldxoptimizer/bob;->c:F
.line 34
return-void
.end method
.method public static a(IILandroid/graphics/Paint;)Ldxoptimizer/bob;
.registers 10
.prologue
const/high16 v4, 0x41c80000 # 25.0f
.line 37
new-instance v1, Ldxoptimizer/boa;
invoke-direct {v1}, Ldxoptimizer/boa;-><init>()V
.line 38
div-int/lit8 v0, p0, 0x2
invoke-virtual {v1, v0, p0}, Ldxoptimizer/boa;->a(II)I
move-result v0
.line 39
invoke-virtual {v1, p1}, Ldxoptimizer/boa;->a(I)I
move-result v3
.line 40
new-instance v2, Landroid/graphics/Point;
invoke-direct {v2, v0, v3}, Landroid/graphics/Point;-><init>(II)V
.line 41
invoke-virtual {v1, v4}, Ldxoptimizer/boa;->a(F)F
move-result v0
div-float/2addr v0, v4
const v3, 0x3dcccccd # 0.1f
mul-float/2addr v0, v3
const v3, 0x3fc90fdb
add-float/2addr v0, v3
const v3, 0x3d4ccccd # 0.05f
sub-float v3, v0, v3
.line 42
const/high16 v0, 0x40000000 # 2.0f
const/high16 v4, 0x40800000 # 4.0f
invoke-virtual {v1, v0, v4}, Ldxoptimizer/boa;->a(FF)F
move-result v4
.line 43
const/high16 v0, 0x40e00000 # 7.0f
const/high16 v5, 0x41a00000 # 20.0f
invoke-virtual {v1, v0, v5}, Ldxoptimizer/boa;->a(FF)F
move-result v5
.line 44
new-instance v0, Ldxoptimizer/bob;
move-object v6, p2
invoke-direct/range {v0 .. v6}, Ldxoptimizer/bob;-><init>(Ldxoptimizer/boa;Landroid/graphics/Point;FFFLandroid/graphics/Paint;)V
return-object v0
.end method
.method private a(I)V
.registers 6
.prologue
const/high16 v3, 0x41c80000 # 25.0f
.line 74
iget-object v0, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget-object v1, p0, Ldxoptimizer/bob;->a:Ldxoptimizer/boa;
div-int/lit8 v2, p1, 0x2
invoke-virtual {v1, v2, p1}, Ldxoptimizer/boa;->a(II)I
move-result v1
iput v1, v0, Landroid/graphics/Point;->x:I
.line 75
iget-object v0, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v1, p0, Ldxoptimizer/bob;->e:F
neg-float v1, v1
const/high16 v2, 0x3f800000 # 1.0f
sub-float/2addr v1, v2
float-to-int v1, v1
iput v1, v0, Landroid/graphics/Point;->y:I
.line 76
iget-object v0, p0, Ldxoptimizer/bob;->a:Ldxoptimizer/boa;
invoke-virtual {v0, v3}, Ldxoptimizer/boa;->a(F)F
move-result v0
div-float/2addr v0, v3
const v1, 0x3dcccccd # 0.1f
mul-float/2addr v0, v1
const v1, 0x3fc90fdb
add-float/2addr v0, v1
const v1, 0x3d4ccccd # 0.05f
sub-float/2addr v0, v1
iput v0, p0, Ldxoptimizer/bob;->c:F
.line 77
iget-object v0, p0, Ldxoptimizer/bob;->f:Landroid/graphics/Paint;
const/16 v1, 0xe1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
.line 78
return-void
.end method
.method private a(II)V
.registers 11
.prologue
.line 56
iget-object v0, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v0, v0, Landroid/graphics/Point;->x:I
int-to-double v0, v0
iget v2, p0, Ldxoptimizer/bob;->d:F
float-to-double v2, v2
iget v4, p0, Ldxoptimizer/bob;->c:F
float-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D
move-result-wide v4
mul-double/2addr v2, v4
add-double/2addr v0, v2
.line 57
iget-object v2, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v2, v2, Landroid/graphics/Point;->y:I
int-to-double v2, v2
iget v4, p0, Ldxoptimizer/bob;->d:F
float-to-double v4, v4
iget v6, p0, Ldxoptimizer/bob;->c:F
float-to-double v6, v6
invoke-static {v6, v7}, Ljava/lang/Math;->sin(D)D
move-result-wide v6
mul-double/2addr v4, v6
add-double/2addr v2, v4
.line 59
iget v4, p0, Ldxoptimizer/bob;->c:F
iget-object v5, p0, Ldxoptimizer/bob;->a:Ldxoptimizer/boa;
const/high16 v6, -0x3e380000 # -25.0f
const/high16 v7, 0x41c80000 # 25.0f
invoke-virtual {v5, v6, v7}, Ldxoptimizer/boa;->a(FF)F
move-result v5
const v6, 0x461c4000 # 10000.0f
div-float/2addr v5, v6
add-float/2addr v4, v5
iput v4, p0, Ldxoptimizer/bob;->c:F
.line 60
iget-object v4, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
double-to-int v0, v0
double-to-int v1, v2
invoke-virtual {v4, v0, v1}, Landroid/graphics/Point;->set(II)V
.line 62
invoke-direct {p0, p1, p2}, Ldxoptimizer/bob;->b(II)Z
move-result v0
if-nez v0, :cond_45
.line 63
invoke-direct {p0, p1}, Ldxoptimizer/bob;->a(I)V
.line 65
:cond_45
return-void
.end method
.method private b(II)Z
.registers 7
.prologue
.line 68
iget-object v0, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v0, v0, Landroid/graphics/Point;->x:I
.line 69
iget-object v1, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v1, v1, Landroid/graphics/Point;->y:I
.line 70
int-to-float v2, v0
iget v3, p0, Ldxoptimizer/bob;->e:F
add-float/2addr v2, v3
int-to-float v3, p1
cmpg-float v2, v2, v3
if-gtz v2, :cond_32
int-to-float v0, v0
iget v2, p0, Ldxoptimizer/bob;->e:F
sub-float/2addr v0, v2
div-int/lit8 v2, p1, 0x2
int-to-float v2, v2
cmpl-float v0, v0, v2
if-ltz v0, :cond_32
int-to-float v0, v1
iget v2, p0, Ldxoptimizer/bob;->e:F
neg-float v2, v2
const/high16 v3, 0x3f800000 # 1.0f
sub-float/2addr v2, v3
cmpl-float v0, v0, v2
if-ltz v0, :cond_32
int-to-float v0, v1
iget v1, p0, Ldxoptimizer/bob;->e:F
add-float/2addr v0, v1
int-to-float v1, p2
cmpg-float v0, v0, v1
if-gez v0, :cond_32
const/4 v0, 0x1
:goto_31
return v0
:cond_32
const/4 v0, 0x0
goto :goto_31
.end method
# virtual methods
.method public a(Landroid/graphics/Canvas;)V
.registers 6
.prologue
.line 48
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v0
.line 49
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v1
.line 50
invoke-direct {p0, v0, v1}, Ldxoptimizer/bob;->a(II)V
.line 51
iget-object v0, p0, Ldxoptimizer/bob;->f:Landroid/graphics/Paint;
iget-object v2, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v2, v2, Landroid/graphics/Point;->y:I
sub-int v2, v1, v2
mul-int/lit16 v2, v2, 0xe1
div-int v1, v2, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
.line 52
iget-object v0, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v0, v0, Landroid/graphics/Point;->x:I
int-to-float v0, v0
iget-object v1, p0, Ldxoptimizer/bob;->b:Landroid/graphics/Point;
iget v1, v1, Landroid/graphics/Point;->y:I
int-to-float v1, v1
iget v2, p0, Ldxoptimizer/bob;->e:F
iget-object v3, p0, Ldxoptimizer/bob;->f:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 53
return-void
.end method