Larger types are supported, there is A notion of tearing. According to JVM spec even long and double could tear, not sure about practical implications though
That's true for arrays of these value classes. Scalarization would help for larger local values though, since those would avoid pointer indirection for purely local values.