#ifndef SPVM_RUNTIME_CLASS_H
#define SPVM_RUNTIME_CLASS_H

#include "spvm_typedecl.h"

struct spvm_runtime_class {
  int32_t name_id;
  int32_t module_file_id;
  int32_t id;
  int32_t method_destructor_id;
  int32_t flag;
  int32_t object_fields_length;
  int32_t object_fields_offset;
  int32_t type_id;
  int32_t method_ids_base;
  int32_t method_ids_length;
  int32_t field_ids_base;
  int32_t field_ids_length;
  int32_t class_var_ids_base;
  int32_t class_var_ids_length;
  int32_t interface_class_ids_base;
  int32_t interface_class_ids_length;
  int8_t has_init_block;
  int8_t is_anon;
};

#endif