Ops.invokeDirect(tc, meth, new CallSiteDescriptor(new byte[] { ARG_OBJ }, null), new Object[] { st.WHAT });
data.elem_type = Ops.decont(Ops.result_o(tc.resultFrame()), tc);
if (data.elem_type == null)
ExceptionHandling.dieInternal(tc, "CArray representation expects a non-null return value from the 'of' method, specifying the element type");
StorageSpec ss = data.elem_type.st.REPR.get_storage_spec(tc, data.elem_type.st);
data.elem_size = ss.bits;
if (ss.boxed_primitive == StorageSpec.BP_INT) {
if (ss.bits == 8) {
data.jna_size = Native.getNativeSize(Byte.class);
}