< prev index next >
src/hotspot/share/classfile/classFileParser.hpp
Print this page
rev 59083 : DRAFT 8236522: NonTearable marker interface for inline classes to enforce atomicity
@@ -71,10 +71,11 @@
OopMapBlocksBuilder* oop_map_blocks;
int _instance_size;
int _nonstatic_field_size;
int _static_field_size;
bool _has_nonstatic_fields;
+ bool _is_naturally_atomic;
};
// Parser for for .class files
//
// The bytes describing the class file structure is read from a Stream object
@@ -197,10 +198,12 @@
bool _has_final_method;
bool _has_contended_fields;
bool _has_flattenable_fields;
bool _is_empty_value;
+ bool _is_naturally_atomic;
+ bool _is_declared_atomic;
// precomputed flags
bool _has_finalizer;
bool _has_empty_finalizer;
bool _has_vanilla_constructor;
@@ -244,10 +247,11 @@
// Interface parsing
void parse_interfaces(const ClassFileStream* const stream,
const int itfs_len,
ConstantPool* const cp,
bool* has_nonstatic_concrete_methods,
+ bool* is_declared_atomic,
TRAPS);
const InstanceKlass* parse_super_class(ConstantPool* const cp,
const int super_class_index,
const bool need_verify,
< prev index next >