35
35
36
36
class Thread ;
37
37
38
- class ID2KlassTable : public KVHashtable <int , InstanceKlass*, mtInternal> {
39
- public:
40
- ID2KlassTable () : KVHashtable<int , InstanceKlass*, mtInternal>(1987 ) {}
41
- };
42
-
43
38
class CDSIndyInfo {
44
39
GrowableArray<const char *>* _items;
45
40
public:
@@ -71,6 +66,8 @@ class CDSIndyInfo {
71
66
};
72
67
73
68
class ClassListParser : public StackObj {
69
+ typedef KVHashtable<int , InstanceKlass*, mtInternal> ID2KlassTable;
70
+
74
71
enum {
75
72
_unspecified = -999 ,
76
73
@@ -83,6 +80,7 @@ class ClassListParser : public StackObj {
83
80
_line_buf_size = _max_allowed_line_len + _line_buf_extra
84
81
};
85
82
83
+ static const int INITIAL_TABLE_SIZE = 1987 ;
86
84
static volatile Thread* _parsing_thread; // the thread that created _instance
87
85
static ClassListParser* _instance; // the singleton.
88
86
const char * _classlist_file;
@@ -108,7 +106,7 @@ class ClassListParser : public StackObj {
108
106
bool parse_int_option (const char * option_name, int * value);
109
107
bool parse_uint_option (const char * option_name, int * value);
110
108
InstanceKlass* load_class_from_source (Symbol* class_name, TRAPS);
111
- ID2KlassTable * table () {
109
+ ID2KlassTable* table () {
112
110
return &_id2klass_table;
113
111
}
114
112
InstanceKlass* lookup_class_by_id (int id);
1 commit comments
openjdk-notifier[bot] commentedon Jun 1, 2021
Review
Issues