public static void TestCollision4(int x1, long y1, int z1)
 {
     EffectiveJavaHashCode o1 = new EffectiveJavaHashCode(1234, BitConverter.DoubleToInt64Bits(3.14159E123), 3141);
     EffectiveJavaHashCode o2 = new EffectiveJavaHashCode(x1, y1, z1);
     if (o1.GetHashCode() == o2.GetHashCode())
     {
         System.Console.Out.WriteLine("Solved hash collision 4");
     }
 }
 public static void TestCollision2(long y1, int z1, long y2, int z2)
 {
     EffectiveJavaHashCode o1 = new EffectiveJavaHashCode(1, y1, z1);
     EffectiveJavaHashCode o2 = new EffectiveJavaHashCode(2, y2, z2);
     if (o1.GetHashCode() == o2.GetHashCode())
     {
         System.Console.Out.WriteLine("Solved hash collision 2");
     }
 }
    public static void TestCollision5(long y1, int z1)
    {
        EffectiveJavaHashCode o1 = new EffectiveJavaHashCode(1234, BitConverter.DoubleToInt64Bits(3.14159E123), 3141);
        EffectiveJavaHashCode o2 = new EffectiveJavaHashCode(5678, y1, z1);

        if (o1.GetHashCode() == o2.GetHashCode())
        {
            System.Console.Out.WriteLine("Solved hash collision 5");
        }
    }
    public static void TestCollision2(long y1, int z1, long y2, int z2)
    {
        EffectiveJavaHashCode o1 = new EffectiveJavaHashCode(1, y1, z1);
        EffectiveJavaHashCode o2 = new EffectiveJavaHashCode(2, y2, z2);

        if (o1.GetHashCode() == o2.GetHashCode())
        {
            System.Console.Out.WriteLine("Solved hash collision 2");
        }
    }
 public static void TestCollision3(long y1, long y2)
 {
     // The hashes can collide only if the lower 5 bits of z1/z2 match
     EffectiveJavaHashCode o1 = new EffectiveJavaHashCode(1234, y1, 3141);
     EffectiveJavaHashCode o2 = new EffectiveJavaHashCode(5678, y2, 3141);
     if (o1.GetHashCode() == o2.GetHashCode())
     {
         System.Console.Out.WriteLine("Solved hash collision 3");
     }
 }
    public static void TestCollision3(long y1, long y2)
    {
        // The hashes can collide only if the lower 5 bits of z1/z2 match
        EffectiveJavaHashCode o1 = new EffectiveJavaHashCode(1234, y1, 3141);
        EffectiveJavaHashCode o2 = new EffectiveJavaHashCode(5678, y2, 3141);

        if (o1.GetHashCode() == o2.GetHashCode())
        {
            System.Console.Out.WriteLine("Solved hash collision 3");
        }
    }