关于JVM操作数栈的问题

已知:1、JVM操作数栈过标准的入栈和出栈操作来完成一次数据访问。
2、操作栈中的任何一个元素都是可以任意的Java数据类型。
32bit的类型占用一个栈单位深度。
64bit的类型占用两个栈单位深度。

问题:JVM操作数栈由数组实现,但是栈中元素的长度不确定(可能为1个栈深度-32bit,也可能为2个栈深度-64bit),那么一次出栈操作弹出一个元素是如何完成的?? (弹出顶部32bit作为一个数,还是64bit作为一个元素)