1 /********************************************************************
3 constant_pool.h - methods for handling constant pool
5 Niksa Orlic, 2004-06-11
7 ********************************************************************/
9 struct constant_pool_struct
12 unsigned short param1
;
13 unsigned short param2
;
18 typedef struct constant_pool_struct constant_pool
;
20 int cp_add_string(char *str
);
21 int cp_add_utf8(char *str
);
22 int cp_add_class(char *class_name
);
23 int cp_add_integer(int data
);
24 int cp_add_long(long data
);
25 int cp_add_float(float data
);
26 int cp_add_double(double data
);
27 int cp_add_fieldref(char *class_name
, char *name
, char *type
);
28 int cp_add_methodref(char *class_name
, char *name
, char *type
);
29 int cp_add_interface(char *class_name
, char *name
, char *type
);
30 int cp_add_nameandtype(char *name
, char *type
);
31 constant_pool
*cp_create_new_entry();
33 void write_constant_pool(FILE *fp
);