Dodging Unsafe Update Points in Java Dynamic Software Updating Systems