hotspot/src/share/vm/classfile/classFileParser.cpp
changeset 46727 6e4a84748e2c
parent 46701 f559541c0daa
child 46773 fb17cc9a6847
equal deleted inserted replaced
46726:7801367e3cc9 46727:6e4a84748e2c
  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