DEADSOFTWARE

Patched for Linux
[mp3cc.git] / MPC.3.5.LINUX / classgen / constant_pool.h
1 /********************************************************************
3 constant_pool.h - methods for handling constant pool
5 Niksa Orlic, 2004-06-11
7 ********************************************************************/
9 struct constant_pool_struct
10 {
11 unsigned char tag;
12 unsigned short param1;
13 unsigned short param2;
14 char *data;
15 int data_len;
16 };
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);