ALFactory catches only UnsatisfiedLinkError instances in initialize() but this kind of error usually occurs in a static initializer, that's why it should catch ExceptionInInitializerError instances too. This bug breaks APIs that assume we only rethrow exceptions wrapped in ALException instances, see the bug 699.