Why don't these match the existing arrays?  The name switch is awkward, but appears to be restricted to the java implementation.  But it's also adding only some of the array types, skipping the unsigned ones.  I'd prefer that we add all of them in one patch.  If we just don't want to bother with supporting those right now, that may be OK, but we need to keep the option open for adding them later.  For instance, the byte tokens (which do need to be cross-platform) should leave the appropriate spaces for the missing types, in the same order as for the non-nullable arrays.  It's an easy thing to do now, and pretty much impossible to fix later.