Well, conditional observer makes no difference in my test. Do you still get an IllegalAccessError or how does the stack look like?