Java Block Scope And Shadowing