learning every java shadow