this method:
synchronized public static void remove(IStringEvaluator pResolver) {
ScopedResolver tempResolver = resolver.get(); // NPE error can occur !!!
if (resolver == null) {
return;
}
tempResolver.removeResolver(pResolver);
}
should be:
synchronized public static void remove(IStringEvaluator pResolver) {
if (resolver != null) {
resolver.get().removeResolver(pResolver);
}
}
you're right there's a bug here, too. Again we had to change the proposed fix to