equal
deleted
inserted
replaced
1058 }; |
1058 }; |
1059 |
1059 |
1060 class MethodAnnotationCollector : public AnnotationCollector{ |
1060 class MethodAnnotationCollector : public AnnotationCollector{ |
1061 public: |
1061 public: |
1062 MethodAnnotationCollector() : AnnotationCollector(_in_method) { } |
1062 MethodAnnotationCollector() : AnnotationCollector(_in_method) { } |
1063 void apply_to(methodHandle m); |
1063 void apply_to(const methodHandle& m); |
1064 }; |
1064 }; |
1065 |
1065 |
1066 class ClassFileParser::ClassAnnotationCollector : public AnnotationCollector{ |
1066 class ClassFileParser::ClassAnnotationCollector : public AnnotationCollector{ |
1067 public: |
1067 public: |
1068 ClassAnnotationCollector() : AnnotationCollector(_in_class) { } |
1068 ClassAnnotationCollector() : AnnotationCollector(_in_class) { } |
2093 // If there's an error deallocate metadata for field annotations |
2093 // If there's an error deallocate metadata for field annotations |
2094 MetadataFactory::free_array<u1>(_loader_data, _field_annotations); |
2094 MetadataFactory::free_array<u1>(_loader_data, _field_annotations); |
2095 MetadataFactory::free_array<u1>(_loader_data, _field_type_annotations); |
2095 MetadataFactory::free_array<u1>(_loader_data, _field_type_annotations); |
2096 } |
2096 } |
2097 |
2097 |
2098 void MethodAnnotationCollector::apply_to(methodHandle m) { |
2098 void MethodAnnotationCollector::apply_to(const methodHandle& m) { |
2099 if (has_annotation(_method_CallerSensitive)) |
2099 if (has_annotation(_method_CallerSensitive)) |
2100 m->set_caller_sensitive(true); |
2100 m->set_caller_sensitive(true); |
2101 if (has_annotation(_method_ForceInline)) |
2101 if (has_annotation(_method_ForceInline)) |
2102 m->set_force_inline(true); |
2102 m->set_force_inline(true); |
2103 if (has_annotation(_method_DontInline)) |
2103 if (has_annotation(_method_DontInline)) |
3630 } |
3630 } |
3631 |
3631 |
3632 #ifndef PRODUCT |
3632 #ifndef PRODUCT |
3633 static void print_field_layout(const Symbol* name, |
3633 static void print_field_layout(const Symbol* name, |
3634 Array<u2>* fields, |
3634 Array<u2>* fields, |
3635 constantPoolHandle cp, |
3635 const constantPoolHandle& cp, |
3636 int instance_size, |
3636 int instance_size, |
3637 int instance_fields_start, |
3637 int instance_fields_start, |
3638 int instance_fields_end, |
3638 int instance_fields_end, |
3639 int static_fields_end) { |
3639 int static_fields_end) { |
3640 |
3640 |