7081804: Remove cause field from javax.xml.crypto.NoSuchMechnismException (original) (raw)

Sean Mullan sean.mullan at oracle.com
Sat Oct 1 16:19:44 UTC 2011


On 9/30/11 2:15 PM, Sebastian Sickelmann wrote:

I think I know the reason. If you allow initCause to be called when a cause is not initially provided, then getCause will still return null, which seems wrong.

getCause() of Throwable and all classes that doesn't had a chaining before Throwable introduces it, doing this excact this way. Whats wrong on this? return (cause==this ? null : cause); // Where the initial value(uninitialied) of cause is this. Does this make sense? I actually not sure i understand you right.

The following code:

    KeySelectorException kse = new KeySelectorException("foo");
    kse.initCause(new Exception("bar"));
    System.out.println(kse.getCause());

prints null as the cause, even though initCause was subsequently called. Do you see my concern?

http://dl.dropbox.com/u/43692695/oss-patches/openjdk8/NoSuchMechanismException/70118044/index.html

Thanks! --Sean



More information about the security-dev mailing list