File: constant_pool.h

package info (click to toggle)
f2j 0.8.1%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,604 kB
  • sloc: ansic: 18,992; java: 3,987; yacc: 3,804; sh: 153; makefile: 149
file content (49 lines) | stat: -rw-r--r-- 1,549 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#ifndef _CONSTANT_POOL_H
#define _CONSTANT_POOL_H

#include <string.h>
#include "bytecode.h"

static int
  cp_find_function_body(JVM_CLASS *, JVM_CONSTANT, const void *, BOOL),
  cp_lookup_utf8(JVM_CLASS *, const void *),
  cp_lookup_int(JVM_CLASS *, const void *),
  cp_lookup_float(JVM_CLASS *, const void *),
  cp_lookup_long(JVM_CLASS *, const void *),
  cp_lookup_double(JVM_CLASS *, const void *),
  cp_lookup_class(JVM_CLASS *, const void *),
  cp_lookup_ref(JVM_CLASS *, JVM_CONSTANT, const void *),
  cp_lookup_nameandtype(JVM_CLASS *, const void *),
  cp_lookup_string(JVM_CLASS *, const void *),
  cp_insert(JVM_CLASS *, CP_INFO *),
  insert_class(JVM_CLASS *, const void *),
  insert_ref(JVM_CLASS *, JVM_CONSTANT, const void *),
  insert_nameandtype(JVM_CLASS *, const void *),
  insert_utf8(JVM_CLASS *, const void *),
  insert_int_constant(JVM_CLASS *, const void *, BOOL),
  insert_float_constant(JVM_CLASS *, const void *, BOOL),
  insert_long_constant(JVM_CLASS *, const void *, BOOL),
  insert_double_constant(JVM_CLASS *, const void *, BOOL),
  insert_string_constant(JVM_CLASS *, const void *, BOOL),
  insert_constant(JVM_CLASS *, int, const void *, BOOL);

static BOOL
  isBigEndian();

const char * jvm_constant_tags[] = {
  "Unknown CONSTANT",
  "CONSTANT_Utf8",
  "Unknown CONSTANT",
  "CONSTANT_Integer",
  "CONSTANT_Float",
  "CONSTANT_Long",
  "CONSTANT_Double",
  "CONSTANT_Class",
  "CONSTANT_String",
  "CONSTANT_Fieldref",
  "CONSTANT_Methodref",
  "CONSTANT_InterfaceMethodref",
  "CONSTANT_NameAndType"
};

#endif