Weather/smali/com/esotericsoftware/spine/SkeletonBounds.smali
2021-05-10 10:13:34 +02:00

506 lines
10 KiB
Smali

.class public Lcom/esotericsoftware/spine/SkeletonBounds;
.super Ljava/lang/Object;
.source "SkeletonBounds.java"
# instance fields
.field private a:F
.field private b:F
.field private c:F
.field private d:F
.field private e:Lcom/badlogic/gdx/utils/Array;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/badlogic/gdx/utils/Array<",
"Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;",
">;"
}
.end annotation
.end field
.field private f:Lcom/badlogic/gdx/utils/Array;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/badlogic/gdx/utils/Array<",
"Lcom/badlogic/gdx/utils/FloatArray;",
">;"
}
.end annotation
.end field
.field private g:Lcom/badlogic/gdx/utils/Pool;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/badlogic/gdx/utils/Pool<",
"Lcom/badlogic/gdx/utils/FloatArray;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 43
new-instance v0, Lcom/badlogic/gdx/utils/Array;
invoke-direct {v0}, Lcom/badlogic/gdx/utils/Array;-><init>()V
iput-object v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->e:Lcom/badlogic/gdx/utils/Array;
.line 44
new-instance v0, Lcom/badlogic/gdx/utils/Array;
invoke-direct {v0}, Lcom/badlogic/gdx/utils/Array;-><init>()V
iput-object v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->f:Lcom/badlogic/gdx/utils/Array;
.line 45
new-instance v0, Lcom/esotericsoftware/spine/SkeletonBounds$1;
invoke-direct {v0, p0}, Lcom/esotericsoftware/spine/SkeletonBounds$1;-><init>(Lcom/esotericsoftware/spine/SkeletonBounds;)V
iput-object v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->g:Lcom/badlogic/gdx/utils/Pool;
return-void
.end method
.method private a()V
.locals 13
.line 92
iget-object v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->f:Lcom/badlogic/gdx/utils/Array;
.line 93
iget v1, v0, Lcom/badlogic/gdx/utils/Array;->b:I
const/4 v2, 0x0
const/high16 v3, -0x31000000
const/high16 v4, 0x4f000000
const/4 v3, 0x0
const/high16 v5, 0x4f000000
const/high16 v6, -0x31000000
const/high16 v7, -0x31000000
:goto_0
if-ge v3, v1, :cond_1
.line 94
invoke-virtual {v0, v3}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/badlogic/gdx/utils/FloatArray;
.line 95
iget-object v9, v8, Lcom/badlogic/gdx/utils/FloatArray;->a:[F
.line 96
iget v8, v8, Lcom/badlogic/gdx/utils/FloatArray;->b:I
move v10, v7
move v7, v6
move v6, v5
move v5, v4
const/4 v4, 0x0
:goto_1
if-ge v4, v8, :cond_0
.line 97
aget v11, v9, v4
add-int/lit8 v12, v4, 0x1
.line 98
aget v12, v9, v12
.line 99
invoke-static {v5, v11}, Ljava/lang/Math;->min(FF)F
move-result v5
.line 100
invoke-static {v6, v12}, Ljava/lang/Math;->min(FF)F
move-result v6
.line 101
invoke-static {v7, v11}, Ljava/lang/Math;->max(FF)F
move-result v7
.line 102
invoke-static {v10, v12}, Ljava/lang/Math;->max(FF)F
move-result v10
add-int/lit8 v4, v4, 0x2
goto :goto_1
:cond_0
add-int/lit8 v3, v3, 0x1
move v4, v5
move v5, v6
move v6, v7
move v7, v10
goto :goto_0
.line 105
:cond_1
iput v4, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->a:F
.line 106
iput v5, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->b:F
.line 107
iput v6, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->c:F
.line 108
iput v7, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->d:F
return-void
.end method
# virtual methods
.method public a(Lcom/esotericsoftware/spine/Skeleton;Z)V
.locals 12
if-eqz p1, :cond_3
.line 57
iget-object v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->e:Lcom/badlogic/gdx/utils/Array;
.line 58
iget-object v1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->f:Lcom/badlogic/gdx/utils/Array;
.line 59
iget-object p1, p1, Lcom/esotericsoftware/spine/Skeleton;->c:Lcom/badlogic/gdx/utils/Array;
.line 60
iget v2, p1, Lcom/badlogic/gdx/utils/Array;->b:I
.line 62
invoke-virtual {v0}, Lcom/badlogic/gdx/utils/Array;->d()V
.line 63
iget-object v3, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->g:Lcom/badlogic/gdx/utils/Pool;
invoke-virtual {v3, v1}, Lcom/badlogic/gdx/utils/Pool;->a(Lcom/badlogic/gdx/utils/Array;)V
.line 64
invoke-virtual {v1}, Lcom/badlogic/gdx/utils/Array;->d()V
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_1
.line 67
invoke-virtual {p1, v3}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object v4
move-object v6, v4
check-cast v6, Lcom/esotericsoftware/spine/Slot;
.line 68
iget-object v4, v6, Lcom/esotericsoftware/spine/Slot;->e:Lcom/esotericsoftware/spine/attachments/Attachment;
.line 69
instance-of v5, v4, Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;
if-eqz v5, :cond_0
.line 70
move-object v5, v4
check-cast v5, Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;
.line 71
invoke-virtual {v0, v5}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V
.line 73
iget-object v4, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->g:Lcom/badlogic/gdx/utils/Pool;
invoke-virtual {v4}, Lcom/badlogic/gdx/utils/Pool;->d()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/badlogic/gdx/utils/FloatArray;
.line 74
invoke-virtual {v1, v4}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V
const/4 v7, 0x0
.line 75
invoke-virtual {v5}, Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;->i()I
move-result v8
.line 76
invoke-virtual {v5}, Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;->i()I
move-result v9
invoke-virtual {v4, v9}, Lcom/badlogic/gdx/utils/FloatArray;->c(I)[F
move-result-object v9
const/4 v10, 0x0
const/4 v11, 0x2
.line 75
invoke-virtual/range {v5 .. v11}, Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;->a(Lcom/esotericsoftware/spine/Slot;II[FII)V
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
if-eqz p2, :cond_2
.line 81
invoke-direct {p0}, Lcom/esotericsoftware/spine/SkeletonBounds;->a()V
goto :goto_1
:cond_2
const/high16 p1, -0x31000000
.line 83
iput p1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->a:F
.line 84
iput p1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->b:F
const/high16 p1, 0x4f000000
.line 85
iput p1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->c:F
.line 86
iput p1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->d:F
:goto_1
return-void
.line 56
:cond_3
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "skeleton cannot be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public a(FF)Z
.locals 1
.line 113
iget v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->a:F
cmpl-float v0, p1, v0
if-ltz v0, :cond_0
iget v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->c:F
cmpg-float p1, p1, v0
if-gtz p1, :cond_0
iget p1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->b:F
cmpl-float p1, p2, p1
if-ltz p1, :cond_0
iget p1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->d:F
cmpg-float p1, p2, p1
if-gtz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public a(Lcom/badlogic/gdx/utils/FloatArray;FF)Z
.locals 9
.line 152
iget-object v0, p1, Lcom/badlogic/gdx/utils/FloatArray;->a:[F
.line 153
iget p1, p1, Lcom/badlogic/gdx/utils/FloatArray;->b:I
add-int/lit8 v1, p1, -0x2
const/4 v2, 0x0
move v2, v1
const/4 v1, 0x0
const/4 v3, 0x0
:goto_0
if-ge v1, p1, :cond_3
add-int/lit8 v4, v1, 0x1
.line 158
aget v4, v0, v4
add-int/lit8 v5, v2, 0x1
.line 159
aget v5, v0, v5
cmpg-float v6, v4, p3
if-gez v6, :cond_0
cmpl-float v6, v5, p3
if-gez v6, :cond_1
:cond_0
cmpg-float v6, v5, p3
if-gez v6, :cond_2
cmpl-float v6, v4, p3
if-ltz v6, :cond_2
.line 161
:cond_1
aget v6, v0, v1
sub-float v7, p3, v4
sub-float/2addr v5, v4
div-float/2addr v7, v5
.line 162
aget v2, v0, v2
sub-float/2addr v2, v6
mul-float v7, v7, v2
add-float/2addr v6, v7
cmpg-float v2, v6, p2
if-gez v2, :cond_2
xor-int/lit8 v2, v3, 0x1
move v3, v2
:cond_2
add-int/lit8 v2, v1, 0x2
move v8, v2
move v2, v1
move v1, v8
goto :goto_0
:cond_3
return v3
.end method
.method public b(FF)Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;
.locals 4
.line 144
iget-object v0, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->f:Lcom/badlogic/gdx/utils/Array;
.line 145
iget v1, v0, Lcom/badlogic/gdx/utils/Array;->b:I
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
.line 146
invoke-virtual {v0, v2}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/badlogic/gdx/utils/FloatArray;
invoke-virtual {p0, v3, p1, p2}, Lcom/esotericsoftware/spine/SkeletonBounds;->a(Lcom/badlogic/gdx/utils/FloatArray;FF)Z
move-result v3
if-eqz v3, :cond_0
iget-object p1, p0, Lcom/esotericsoftware/spine/SkeletonBounds;->e:Lcom/badlogic/gdx/utils/Array;
invoke-virtual {p1, v2}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/esotericsoftware/spine/attachments/BoundingBoxAttachment;
return-object p1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
return-object p1
.end method