package joc; public abstract class Struct implements joc.Boxable, java.lang.Cloneable { @SuppressWarnings("unchecked") public joc.Pointer box() { return joc.Pointer.box(getFields()); } @SuppressWarnings("unchecked") public void unbox(joc.Pointer value) { joc.Pointer.unbox(value, (Type) this); } public abstract Class[] getTypes(); public abstract Object[] getFields(); public abstract void setFields(Object[] values); }