code:     private void decodeTest()
      {
          EllipticCurve curve = new EllipticCurve(
              new ECFieldFp(new BigInteger("6277101735386680763835789423207666416083908700390324961279")), // q
              new BigInteger("fffffffffffffffffffffffffffffffefffffffffffffffc", 16), // a
              new BigInteger("64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", 16)); // b
  
          ECPoint p = ECPointUtil.decodePoint(curve, Hex.decode("03188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012"));
  
          if (!p.getAffineX().equals(new BigInteger("188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", 16)))
          {
              fail("x uncompressed incorrectly");
          }
  
          if (!p.getAffineY().equals(new BigInteger("7192b95ffc8da78631011ed6b24cdd573f977a11e794811", 16)))
          {
              fail("y uncompressed incorrectly");
          }
      }
  
      /**
       * X9.62 - 1998,<br>
       * J.3.2, Page 155, ECDSA over the field Fp<br>
       * an example with 239 bit prime
       */
  