public strictfp int collide(Contact[] paramArrayOfContact, Body paramBody1, Body paramBody2)
{
int i = 0;
Line localLine1 = (Line)paramBody1.getShape();
Box localBox = (Box)paramBody2.getShape();
Vector2f localVector2f1 = new Vector2f(localLine1.getDX(), localLine1.getDY());
localVector2f1.normalise();
Vector2f localVector2f2 = new Vector2f(-localLine1.getDY(), localLine1.getDX());
localVector2f2.normalise();
Vector2f localVector2f3 = new Vector2f();
localLine1.getStart().projectOntoUnit(localVector2f2, localVector2f3);
float f1 = getProp(localVector2f3, localVector2f2);
Vector2f localVector2f4 = MathUtil.sub(paramBody2.getPosition(), paramBody1.getPosition());
localVector2f4.projectOntoUnit(localVector2f2, localVector2f3);
float f2 = getProp(localVector2f3, localVector2f2);
Vector2f[] arrayOfVector2f = localBox.getPoints(paramBody2.getPosition(), paramBody2.getRotation());
float[] arrayOfFloat1 = new float[4];
float[] arrayOfFloat2 = new float[4];
int j = 0;
for (int k = 0; k < 4; k++)
{