DefaultWorldPool.smali
.class public Lorg/jbox2d/pooling/normal/DefaultWorldPool;
.super Ljava/lang/Object;
.source "DefaultWorldPool.java"
# interfaces
.implements Lorg/jbox2d/pooling/IWorldPool;
# static fields
.field static final synthetic $assertionsDisabled:Z
# instance fields
.field private final aabbs:Lorg/jbox2d/pooling/normal/OrderedStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/OrderedStack",
"<",
"Lorg/jbox2d/collision/AABB;",
">;"
}
.end annotation
.end field
.field private final afloats:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/Integer;",
"[F>;"
}
.end annotation
.end field
.field private final aints:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/Integer;",
"[I>;"
}
.end annotation
.end field
.field private final avecs:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/Integer;",
"[",
"Lorg/jbox2d/common/Vec2;",
">;"
}
.end annotation
.end field
.field private final ccstack:Lorg/jbox2d/pooling/normal/MutableStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/MutableStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.end field
.field private final chcstack:Lorg/jbox2d/pooling/normal/MutableStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/MutableStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.end field
.field private final chpstack:Lorg/jbox2d/pooling/normal/MutableStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/MutableStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.end field
.field private final collision:Lorg/jbox2d/collision/Collision;
.field private final cpstack:Lorg/jbox2d/pooling/normal/MutableStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/MutableStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.end field
.field private final dist:Lorg/jbox2d/collision/Distance;
.field private final ecstack:Lorg/jbox2d/pooling/normal/MutableStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/MutableStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.end field
.field private final epstack:Lorg/jbox2d/pooling/normal/MutableStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/MutableStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.end field
.field private final mat33s:Lorg/jbox2d/pooling/normal/OrderedStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/OrderedStack",
"<",
"Lorg/jbox2d/common/Mat33;",
">;"
}
.end annotation
.end field
.field private final mats:Lorg/jbox2d/pooling/normal/OrderedStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/OrderedStack",
"<",
"Lorg/jbox2d/common/Mat22;",
">;"
}
.end annotation
.end field
.field private final pcstack:Lorg/jbox2d/pooling/normal/MutableStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/MutableStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.end field
.field private final rots:Lorg/jbox2d/pooling/normal/OrderedStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/OrderedStack",
"<",
"Lorg/jbox2d/common/Rot;",
">;"
}
.end annotation
.end field
.field private final toi:Lorg/jbox2d/collision/TimeOfImpact;
.field private final vec3s:Lorg/jbox2d/pooling/normal/OrderedStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/OrderedStack",
"<",
"Lorg/jbox2d/common/Vec3;",
">;"
}
.end annotation
.end field
.field private final vecs:Lorg/jbox2d/pooling/normal/OrderedStack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/jbox2d/pooling/normal/OrderedStack",
"<",
"Lorg/jbox2d/common/Vec2;",
">;"
}
.end annotation
.end field
.field private final world:Lorg/jbox2d/pooling/IWorldPool;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 58
const-class v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_9
sput-boolean v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->$assertionsDisabled:Z
return-void
:cond_c
const/4 v0, 0x0
goto :goto_9
.end method
.method public constructor <init>(II)V
.registers 5
.prologue
.line 119
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 67
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->afloats:Ljava/util/HashMap;
.line 68
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aints:Ljava/util/HashMap;
.line 69
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->avecs:Ljava/util/HashMap;
.line 71
iput-object p0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->world:Lorg/jbox2d/pooling/IWorldPool;
.line 73
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$1;
sget v1, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I
invoke-direct {v0, p0, v1}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$1;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;I)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->pcstack:Lorg/jbox2d/pooling/normal/MutableStack;
.line 79
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$2;
sget v1, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I
invoke-direct {v0, p0, v1}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$2;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;I)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->ccstack:Lorg/jbox2d/pooling/normal/MutableStack;
.line 85
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$3;
sget v1, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I
invoke-direct {v0, p0, v1}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$3;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;I)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->cpstack:Lorg/jbox2d/pooling/normal/MutableStack;
.line 91
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$4;
sget v1, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I
invoke-direct {v0, p0, v1}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$4;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;I)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->ecstack:Lorg/jbox2d/pooling/normal/MutableStack;
.line 97
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$5;
sget v1, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I
invoke-direct {v0, p0, v1}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$5;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;I)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->epstack:Lorg/jbox2d/pooling/normal/MutableStack;
.line 103
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$6;
sget v1, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I
invoke-direct {v0, p0, v1}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$6;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;I)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->chcstack:Lorg/jbox2d/pooling/normal/MutableStack;
.line 109
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$7;
sget v1, Lorg/jbox2d/common/Settings;->CONTACT_STACK_INIT_SIZE:I
invoke-direct {v0, p0, v1}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$7;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;I)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->chpstack:Lorg/jbox2d/pooling/normal/MutableStack;
.line 120
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$8;
invoke-direct {v0, p0, p1, p2}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$8;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;II)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vecs:Lorg/jbox2d/pooling/normal/OrderedStack;
.line 123
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$9;
invoke-direct {v0, p0, p1, p2}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$9;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;II)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vec3s:Lorg/jbox2d/pooling/normal/OrderedStack;
.line 126
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$10;
invoke-direct {v0, p0, p1, p2}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$10;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;II)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->mats:Lorg/jbox2d/pooling/normal/OrderedStack;
.line 129
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$11;
invoke-direct {v0, p0, p1, p2}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$11;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;II)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aabbs:Lorg/jbox2d/pooling/normal/OrderedStack;
.line 132
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$12;
invoke-direct {v0, p0, p1, p2}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$12;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;II)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->rots:Lorg/jbox2d/pooling/normal/OrderedStack;
.line 135
new-instance v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool$13;
invoke-direct {v0, p0, p1, p2}, Lorg/jbox2d/pooling/normal/DefaultWorldPool$13;-><init>(Lorg/jbox2d/pooling/normal/DefaultWorldPool;II)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->mat33s:Lorg/jbox2d/pooling/normal/OrderedStack;
.line 139
new-instance v0, Lorg/jbox2d/collision/Distance;
invoke-direct {v0}, Lorg/jbox2d/collision/Distance;-><init>()V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->dist:Lorg/jbox2d/collision/Distance;
.line 140
new-instance v0, Lorg/jbox2d/collision/Collision;
invoke-direct {v0, p0}, Lorg/jbox2d/collision/Collision;-><init>(Lorg/jbox2d/pooling/IWorldPool;)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->collision:Lorg/jbox2d/collision/Collision;
.line 141
new-instance v0, Lorg/jbox2d/collision/TimeOfImpact;
invoke-direct {v0, p0}, Lorg/jbox2d/collision/TimeOfImpact;-><init>(Lorg/jbox2d/pooling/IWorldPool;)V
iput-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->toi:Lorg/jbox2d/collision/TimeOfImpact;
.line 142
return-void
.end method
.method static synthetic access$000(Lorg/jbox2d/pooling/normal/DefaultWorldPool;)Lorg/jbox2d/pooling/IWorldPool;
.registers 2
.prologue
.line 58
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->world:Lorg/jbox2d/pooling/IWorldPool;
return-object v0
.end method
# virtual methods
.method public getChainCircleContactStack()Lorg/jbox2d/pooling/IDynamicStack;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lorg/jbox2d/pooling/IDynamicStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.prologue
.line 168
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->chcstack:Lorg/jbox2d/pooling/normal/MutableStack;
return-object v0
.end method
.method public getChainPolyContactStack()Lorg/jbox2d/pooling/IDynamicStack;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lorg/jbox2d/pooling/IDynamicStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.prologue
.line 173
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->chpstack:Lorg/jbox2d/pooling/normal/MutableStack;
return-object v0
.end method
.method public final getCircleContactStack()Lorg/jbox2d/pooling/IDynamicStack;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lorg/jbox2d/pooling/IDynamicStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.prologue
.line 149
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->ccstack:Lorg/jbox2d/pooling/normal/MutableStack;
return-object v0
.end method
.method public final getCollision()Lorg/jbox2d/collision/Collision;
.registers 2
.prologue
.line 241
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->collision:Lorg/jbox2d/collision/Collision;
return-object v0
.end method
.method public final getDistance()Lorg/jbox2d/collision/Distance;
.registers 2
.prologue
.line 249
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->dist:Lorg/jbox2d/collision/Distance;
return-object v0
.end method
.method public getEdgeCircleContactStack()Lorg/jbox2d/pooling/IDynamicStack;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lorg/jbox2d/pooling/IDynamicStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.prologue
.line 158
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->ecstack:Lorg/jbox2d/pooling/normal/MutableStack;
return-object v0
.end method
.method public getEdgePolyContactStack()Lorg/jbox2d/pooling/IDynamicStack;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lorg/jbox2d/pooling/IDynamicStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.prologue
.line 163
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->epstack:Lorg/jbox2d/pooling/normal/MutableStack;
return-object v0
.end method
.method public final getFloatArray(I)[F
.registers 5
.prologue
.line 253
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->afloats:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_17
.line 254
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->afloats:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
new-array v2, p1, [F
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 257
:cond_17
sget-boolean v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->$assertionsDisabled:Z
if-nez v0, :cond_32
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->afloats:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [F
array-length v0, v0
if-eq v0, p1, :cond_32
new-instance v0, Ljava/lang/AssertionError;
const-string v1, "Array not built with correct length"
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.line 258
:cond_32
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->afloats:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [F
return-object v0
.end method
.method public final getIntArray(I)[I
.registers 5
.prologue
.line 262
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aints:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_17
.line 263
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aints:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
new-array v2, p1, [I
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 266
:cond_17
sget-boolean v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->$assertionsDisabled:Z
if-nez v0, :cond_32
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aints:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
array-length v0, v0
if-eq v0, p1, :cond_32
new-instance v0, Ljava/lang/AssertionError;
const-string v1, "Array not built with correct length"
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.line 267
:cond_32
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aints:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
return-object v0
.end method
.method public final getPolyCircleContactStack()Lorg/jbox2d/pooling/IDynamicStack;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lorg/jbox2d/pooling/IDynamicStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.prologue
.line 153
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->cpstack:Lorg/jbox2d/pooling/normal/MutableStack;
return-object v0
.end method
.method public final getPolyContactStack()Lorg/jbox2d/pooling/IDynamicStack;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lorg/jbox2d/pooling/IDynamicStack",
"<",
"Lorg/jbox2d/dynamics/contacts/Contact;",
">;"
}
.end annotation
.prologue
.line 145
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->pcstack:Lorg/jbox2d/pooling/normal/MutableStack;
return-object v0
.end method
.method public final getTimeOfImpact()Lorg/jbox2d/collision/TimeOfImpact;
.registers 2
.prologue
.line 245
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->toi:Lorg/jbox2d/collision/TimeOfImpact;
return-object v0
.end method
.method public final getVec2Array(I)[Lorg/jbox2d/common/Vec2;
.registers 5
.prologue
.line 271
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->avecs:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_24
.line 272
new-array v1, p1, [Lorg/jbox2d/common/Vec2;
.line 273
const/4 v0, 0x0
:goto_f
if-ge v0, p1, :cond_1b
.line 274
new-instance v2, Lorg/jbox2d/common/Vec2;
invoke-direct {v2}, Lorg/jbox2d/common/Vec2;-><init>()V
aput-object v2, v1, v0
.line 273
add-int/lit8 v0, v0, 0x1
goto :goto_f
.line 276
:cond_1b
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->avecs:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 279
:cond_24
sget-boolean v0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->$assertionsDisabled:Z
if-nez v0, :cond_3f
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->avecs:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lorg/jbox2d/common/Vec2;
array-length v0, v0
if-eq v0, p1, :cond_3f
new-instance v0, Ljava/lang/AssertionError;
const-string v1, "Array not built with correct length"
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.line 280
:cond_3f
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->avecs:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lorg/jbox2d/common/Vec2;
return-object v0
.end method
.method public final popAABB()Lorg/jbox2d/collision/AABB;
.registers 2
.prologue
.line 221
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aabbs:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jbox2d/collision/AABB;
return-object v0
.end method
.method public final popAABB(I)[Lorg/jbox2d/collision/AABB;
.registers 3
.prologue
.line 225
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aabbs:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop(I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lorg/jbox2d/collision/AABB;
return-object v0
.end method
.method public final popMat22()Lorg/jbox2d/common/Mat22;
.registers 2
.prologue
.line 201
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->mats:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jbox2d/common/Mat22;
return-object v0
.end method
.method public final popMat22(I)[Lorg/jbox2d/common/Mat22;
.registers 3
.prologue
.line 205
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->mats:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop(I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lorg/jbox2d/common/Mat22;
return-object v0
.end method
.method public final popMat33()Lorg/jbox2d/common/Mat33;
.registers 2
.prologue
.line 213
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->mat33s:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jbox2d/common/Mat33;
return-object v0
.end method
.method public final popRot()Lorg/jbox2d/common/Rot;
.registers 2
.prologue
.line 233
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->rots:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jbox2d/common/Rot;
return-object v0
.end method
.method public final popVec2()Lorg/jbox2d/common/Vec2;
.registers 2
.prologue
.line 177
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vecs:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jbox2d/common/Vec2;
return-object v0
.end method
.method public final popVec2(I)[Lorg/jbox2d/common/Vec2;
.registers 3
.prologue
.line 181
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vecs:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop(I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lorg/jbox2d/common/Vec2;
return-object v0
.end method
.method public final popVec3()Lorg/jbox2d/common/Vec3;
.registers 2
.prologue
.line 189
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vec3s:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jbox2d/common/Vec3;
return-object v0
.end method
.method public final popVec3(I)[Lorg/jbox2d/common/Vec3;
.registers 3
.prologue
.line 193
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vec3s:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->pop(I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lorg/jbox2d/common/Vec3;
return-object v0
.end method
.method public final pushAABB(I)V
.registers 3
.prologue
.line 229
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->aabbs:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->push(I)V
.line 230
return-void
.end method
.method public final pushMat22(I)V
.registers 3
.prologue
.line 209
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->mats:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->push(I)V
.line 210
return-void
.end method
.method public final pushMat33(I)V
.registers 3
.prologue
.line 217
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->mat33s:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->push(I)V
.line 218
return-void
.end method
.method public final pushRot(I)V
.registers 3
.prologue
.line 237
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->rots:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->push(I)V
.line 238
return-void
.end method
.method public final pushVec2(I)V
.registers 3
.prologue
.line 185
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vecs:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->push(I)V
.line 186
return-void
.end method
.method public final pushVec3(I)V
.registers 3
.prologue
.line 197
iget-object v0, p0, Lorg/jbox2d/pooling/normal/DefaultWorldPool;->vec3s:Lorg/jbox2d/pooling/normal/OrderedStack;
invoke-virtual {v0, p1}, Lorg/jbox2d/pooling/normal/OrderedStack;->push(I)V
.line 198
return-void
.end method