java classloader and self-thinking