ContactID.smali
.class public Lorg/jbox2d/collision/ContactID;
.super Ljava/lang/Object;
.source "ContactID.java"
# interfaces
.implements Ljava/lang/Comparable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/jbox2d/collision/ContactID$Type;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Comparable",
"<",
"Lorg/jbox2d/collision/ContactID;",
">;"
}
.end annotation
# instance fields
.field public indexA:B
.field public indexB:B
.field public typeA:B
.field public typeB:B
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 70
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Lorg/jbox2d/collision/ContactID;)V
.registers 2
.prologue
.line 72
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 73
invoke-virtual {p0, p1}, Lorg/jbox2d/collision/ContactID;->set(Lorg/jbox2d/collision/ContactID;)V
.line 74
return-void
.end method
# virtual methods
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
.registers 3
.prologue
.line 51
check-cast p1, Lorg/jbox2d/collision/ContactID;
invoke-virtual {p0, p1}, Lorg/jbox2d/collision/ContactID;->compareTo(Lorg/jbox2d/collision/ContactID;)I
move-result v0
return v0
.end method
.method public compareTo(Lorg/jbox2d/collision/ContactID;)I
.registers 4
.prologue
.line 104
invoke-virtual {p0}, Lorg/jbox2d/collision/ContactID;->getKey()I
move-result v0
invoke-virtual {p1}, Lorg/jbox2d/collision/ContactID;->getKey()I
move-result v1
sub-int/2addr v0, v1
return v0
.end method
.method public flip()V
.registers 3
.prologue
.line 84
iget-byte v0, p0, Lorg/jbox2d/collision/ContactID;->indexA:B
.line 85
iget-byte v1, p0, Lorg/jbox2d/collision/ContactID;->indexB:B
iput-byte v1, p0, Lorg/jbox2d/collision/ContactID;->indexA:B
.line 86
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->indexB:B
.line 87
iget-byte v0, p0, Lorg/jbox2d/collision/ContactID;->typeA:B
.line 88
iget-byte v1, p0, Lorg/jbox2d/collision/ContactID;->typeB:B
iput-byte v1, p0, Lorg/jbox2d/collision/ContactID;->typeA:B
.line 89
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->typeB:B
.line 90
return-void
.end method
.method public getKey()I
.registers 3
.prologue
.line 63
iget-byte v0, p0, Lorg/jbox2d/collision/ContactID;->indexA:B
shl-int/lit8 v0, v0, 0x18
iget-byte v1, p0, Lorg/jbox2d/collision/ContactID;->indexB:B
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
iget-byte v1, p0, Lorg/jbox2d/collision/ContactID;->typeA:B
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
iget-byte v1, p0, Lorg/jbox2d/collision/ContactID;->typeB:B
or-int/2addr v0, v1
return v0
.end method
.method public isEqual(Lorg/jbox2d/collision/ContactID;)Z
.registers 4
.prologue
.line 67
invoke-virtual {p0}, Lorg/jbox2d/collision/ContactID;->getKey()I
move-result v0
invoke-virtual {p1}, Lorg/jbox2d/collision/ContactID;->getKey()I
move-result v1
if-ne v0, v1, :cond_c
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public set(Lorg/jbox2d/collision/ContactID;)V
.registers 3
.prologue
.line 77
iget-byte v0, p1, Lorg/jbox2d/collision/ContactID;->indexA:B
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->indexA:B
.line 78
iget-byte v0, p1, Lorg/jbox2d/collision/ContactID;->indexB:B
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->indexB:B
.line 79
iget-byte v0, p1, Lorg/jbox2d/collision/ContactID;->typeA:B
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->typeA:B
.line 80
iget-byte v0, p1, Lorg/jbox2d/collision/ContactID;->typeB:B
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->typeB:B
.line 81
return-void
.end method
.method public zero()V
.registers 2
.prologue
const/4 v0, 0x0
.line 96
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->indexA:B
.line 97
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->indexB:B
.line 98
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->typeA:B
.line 99
iput-byte v0, p0, Lorg/jbox2d/collision/ContactID;->typeB:B
.line 100
return-void
.end method