hg: panama/dev: Make Vector/Species/Shape abstract classes and thereby consistent

paul.sandoz at oracle.com paul.sandoz at oracle.com
Mon Mar 26 22:28:37 UTC 2018


Changeset: c9bb7767b8af
Author:    psandoz
Date:      2018-03-26 15:27 -0700
URL:       http://hg.openjdk.java.net/panama/dev/rev/c9bb7767b8af

Make Vector/Species/Shape abstract classes and thereby consistent
with the public sub-types for primitive specializations and Mask/Shuffle.
All classes are only extensible from within the same package.
This design decision may be revisted, especially when sealing is possible.
As such the design will not be perturbed to make it hard to swtich back
from classes to interfaces.

! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Shapes.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template



More information about the panama-dev mailing list