Contact localContact = this.contacts[i];
localContact.normal.normalise();
Vector2f localVector2f1 = new Vector2f(localContact.position);
localVector2f1.sub(this.body1.getPosition());
Vector2f localVector2f2 = new Vector2f(localContact.position);
localVector2f2.sub(this.body2.getPosition());
float f3 = localVector2f1.dot(localContact.normal);
float f4 = localVector2f2.dot(localContact.normal);
float f5 = this.body1.getInvMass() + this.body2.getInvMass();
f5 += this.body1.getInvI() * (localVector2f1.dot(localVector2f1) - f3 * f3) + this.body2.getInvI() * (localVector2f2.dot(localVector2f2) - f4 * f4);
localContact.massNormal = (paramFloat3 / f5);