8066774: Rename the annotations arrays names in ClassFileParser
Reviewed-by: shade, coleenp, dholmes
This commit is contained in:
parent
0edf6c1341
commit
14cc870429
@ -3552,16 +3552,16 @@ void ClassFileParser::parse_classfile_attributes(const ClassFileStream* const cf
|
|||||||
cfs->skip_u1(attribute_length, CHECK);
|
cfs->skip_u1(attribute_length, CHECK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_annotations = assemble_annotations(runtime_visible_annotations,
|
_class_annotations = assemble_annotations(runtime_visible_annotations,
|
||||||
runtime_visible_annotations_length,
|
runtime_visible_annotations_length,
|
||||||
runtime_invisible_annotations,
|
runtime_invisible_annotations,
|
||||||
runtime_invisible_annotations_length,
|
runtime_invisible_annotations_length,
|
||||||
CHECK);
|
CHECK);
|
||||||
_type_annotations = assemble_annotations(runtime_visible_type_annotations,
|
_class_type_annotations = assemble_annotations(runtime_visible_type_annotations,
|
||||||
runtime_visible_type_annotations_length,
|
runtime_visible_type_annotations_length,
|
||||||
runtime_invisible_type_annotations,
|
runtime_invisible_type_annotations,
|
||||||
runtime_invisible_type_annotations_length,
|
runtime_invisible_type_annotations_length,
|
||||||
CHECK);
|
CHECK);
|
||||||
|
|
||||||
if (parsed_innerclasses_attribute || parsed_enclosingmethod_attribute) {
|
if (parsed_innerclasses_attribute || parsed_enclosingmethod_attribute) {
|
||||||
const u2 num_of_classes = parse_classfile_inner_classes_attribute(
|
const u2 num_of_classes = parse_classfile_inner_classes_attribute(
|
||||||
@ -3615,8 +3615,8 @@ void ClassFileParser::apply_parsed_class_attributes(InstanceKlass* k) {
|
|||||||
// Create the Annotations object that will
|
// Create the Annotations object that will
|
||||||
// hold the annotations array for the Klass.
|
// hold the annotations array for the Klass.
|
||||||
void ClassFileParser::create_combined_annotations(TRAPS) {
|
void ClassFileParser::create_combined_annotations(TRAPS) {
|
||||||
if (_annotations == NULL &&
|
if (_class_annotations == NULL &&
|
||||||
_type_annotations == NULL &&
|
_class_type_annotations == NULL &&
|
||||||
_fields_annotations == NULL &&
|
_fields_annotations == NULL &&
|
||||||
_fields_type_annotations == NULL) {
|
_fields_type_annotations == NULL) {
|
||||||
// Don't create the Annotations object unnecessarily.
|
// Don't create the Annotations object unnecessarily.
|
||||||
@ -3624,8 +3624,8 @@ void ClassFileParser::create_combined_annotations(TRAPS) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Annotations* const annotations = Annotations::allocate(_loader_data, CHECK);
|
Annotations* const annotations = Annotations::allocate(_loader_data, CHECK);
|
||||||
annotations->set_class_annotations(_annotations);
|
annotations->set_class_annotations(_class_annotations);
|
||||||
annotations->set_class_type_annotations(_type_annotations);
|
annotations->set_class_type_annotations(_class_type_annotations);
|
||||||
annotations->set_fields_annotations(_fields_annotations);
|
annotations->set_fields_annotations(_fields_annotations);
|
||||||
annotations->set_fields_type_annotations(_fields_type_annotations);
|
annotations->set_fields_type_annotations(_fields_type_annotations);
|
||||||
|
|
||||||
@ -3635,8 +3635,8 @@ void ClassFileParser::create_combined_annotations(TRAPS) {
|
|||||||
|
|
||||||
// The annotations arrays below has been transfered the
|
// The annotations arrays below has been transfered the
|
||||||
// _combined_annotations so these fields can now be cleared.
|
// _combined_annotations so these fields can now be cleared.
|
||||||
_annotations = NULL;
|
_class_annotations = NULL;
|
||||||
_type_annotations = NULL;
|
_class_type_annotations = NULL;
|
||||||
_fields_annotations = NULL;
|
_fields_annotations = NULL;
|
||||||
_fields_type_annotations = NULL;
|
_fields_type_annotations = NULL;
|
||||||
}
|
}
|
||||||
@ -5790,8 +5790,8 @@ ClassFileParser::ClassFileParser(ClassFileStream* stream,
|
|||||||
_local_interfaces(NULL),
|
_local_interfaces(NULL),
|
||||||
_transitive_interfaces(NULL),
|
_transitive_interfaces(NULL),
|
||||||
_combined_annotations(NULL),
|
_combined_annotations(NULL),
|
||||||
_annotations(NULL),
|
_class_annotations(NULL),
|
||||||
_type_annotations(NULL),
|
_class_type_annotations(NULL),
|
||||||
_fields_annotations(NULL),
|
_fields_annotations(NULL),
|
||||||
_fields_type_annotations(NULL),
|
_fields_type_annotations(NULL),
|
||||||
_klass(NULL),
|
_klass(NULL),
|
||||||
@ -5895,7 +5895,7 @@ void ClassFileParser::clear_class_metadata() {
|
|||||||
_nest_members = NULL;
|
_nest_members = NULL;
|
||||||
_local_interfaces = NULL;
|
_local_interfaces = NULL;
|
||||||
_combined_annotations = NULL;
|
_combined_annotations = NULL;
|
||||||
_annotations = _type_annotations = NULL;
|
_class_annotations = _class_type_annotations = NULL;
|
||||||
_fields_annotations = _fields_type_annotations = NULL;
|
_fields_annotations = _fields_type_annotations = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5937,15 +5937,15 @@ ClassFileParser::~ClassFileParser() {
|
|||||||
|
|
||||||
// If the _combined_annotations pointer is non-NULL,
|
// If the _combined_annotations pointer is non-NULL,
|
||||||
// then the other annotations fields should have been cleared.
|
// then the other annotations fields should have been cleared.
|
||||||
assert(_annotations == NULL, "Should have been cleared");
|
assert(_class_annotations == NULL, "Should have been cleared");
|
||||||
assert(_type_annotations == NULL, "Should have been cleared");
|
assert(_class_type_annotations == NULL, "Should have been cleared");
|
||||||
assert(_fields_annotations == NULL, "Should have been cleared");
|
assert(_fields_annotations == NULL, "Should have been cleared");
|
||||||
assert(_fields_type_annotations == NULL, "Should have been cleared");
|
assert(_fields_type_annotations == NULL, "Should have been cleared");
|
||||||
} else {
|
} else {
|
||||||
// If the annotations arrays were not installed into the Annotations object,
|
// If the annotations arrays were not installed into the Annotations object,
|
||||||
// then they have to be deallocated explicitly.
|
// then they have to be deallocated explicitly.
|
||||||
MetadataFactory::free_array<u1>(_loader_data, _annotations);
|
MetadataFactory::free_array<u1>(_loader_data, _class_annotations);
|
||||||
MetadataFactory::free_array<u1>(_loader_data, _type_annotations);
|
MetadataFactory::free_array<u1>(_loader_data, _class_type_annotations);
|
||||||
Annotations::free_contents(_loader_data, _fields_annotations);
|
Annotations::free_contents(_loader_data, _fields_annotations);
|
||||||
Annotations::free_contents(_loader_data, _fields_type_annotations);
|
Annotations::free_contents(_loader_data, _fields_type_annotations);
|
||||||
}
|
}
|
||||||
|
@ -101,8 +101,8 @@ class ClassFileParser {
|
|||||||
Array<InstanceKlass*>* _local_interfaces;
|
Array<InstanceKlass*>* _local_interfaces;
|
||||||
Array<InstanceKlass*>* _transitive_interfaces;
|
Array<InstanceKlass*>* _transitive_interfaces;
|
||||||
Annotations* _combined_annotations;
|
Annotations* _combined_annotations;
|
||||||
AnnotationArray* _annotations;
|
AnnotationArray* _class_annotations;
|
||||||
AnnotationArray* _type_annotations;
|
AnnotationArray* _class_type_annotations;
|
||||||
Array<AnnotationArray*>* _fields_annotations;
|
Array<AnnotationArray*>* _fields_annotations;
|
||||||
Array<AnnotationArray*>* _fields_type_annotations;
|
Array<AnnotationArray*>* _fields_type_annotations;
|
||||||
InstanceKlass* _klass; // InstanceKlass* once created.
|
InstanceKlass* _klass; // InstanceKlass* once created.
|
||||||
|
Loading…
Reference in New Issue
Block a user