private synchronized CoderResult get (int length)
synchronized CoderResult get (int length)
    private synchronized CoderResult get (int length)    {      if (length <= 0)        throw new IllegalArgumentException ("Non-positive length");      Integer len = new Integer (length);      CoderResult cr = null;      Object o;      if ((o = cache.get (len)) != null)        cr = (CoderResult) ((WeakReference) o).get ();      if (cr == null)        {          cr = make (length);          cache.put (len, new WeakReference (cr));        }      return cr;    }