Copyright (c) 2009, 2018 Oracle and/or its affiliates.