I like about everything except the leading underscores for _fields and for __static_fields. They look really bad, a remnant of the 80s. I understand that one of the goals is keeping the VM small but there must be another way.
Most style guides I've seen that use underscores in identifier names use trailing underscores deliberately to avoid colliding with names reserved by the standard.