index ad1b982a328113ba8a7a130db22c5a9389d6eaef..242aa70b10f8f2b17b21926b06de0e9192b7021c 100644 (file)
char * full_name;
FILE * fp;
gen_proc_t * p;
+ struct gen_class * base;
};
enum gen_storage
JVM_STORAGE_UNKNOWN,
JVM_STORAGE_REGISTER,
JVM_STORAGE_STATIC,
- JVM_STORAGE_FIELD
+ JVM_STORAGE_FIELD,
+ JVM_STORAGE_LOCAL,
+ JVM_STORAGE_VARPTR
};
{
int rec_id;
struct gen_class * class;
+
+ bool wide;
+ char prefix;
+ char postfix;
+ char * desc;
+ int cell_size;
};
struct gen_var_t
{
enum gen_storage storage;
+ gen_type_t * type;
int reg;
char * full_name;
- char * desc;
};
struct gen_context_t
struct gen_class * class;
int rec_id;
};
+
+struct gen_label_t
+{
+ int id;
+};