add post for java soft, weak and phantom references