hotspot/src/share/vm/classfile/classFileParser.hpp
changeset 41669 2091069b6851
parent 40923 10fe1c28b9f6
child 42630 ae91fbc4b59f
equal deleted inserted replaced
41668:e9c6bbf513e5 41669:2091069b6851
   137   u2 _java_fields_count;
   137   u2 _java_fields_count;
   138 
   138 
   139   bool _need_verify;
   139   bool _need_verify;
   140   bool _relax_verify;
   140   bool _relax_verify;
   141 
   141 
   142   bool _has_default_methods;
   142   bool _has_nonstatic_concrete_methods;
   143   bool _declares_default_methods;
   143   bool _declares_nonstatic_concrete_methods;
   144   bool _has_final_method;
   144   bool _has_final_method;
   145 
   145 
   146   // precomputed flags
   146   // precomputed flags
   147   bool _has_finalizer;
   147   bool _has_finalizer;
   148   bool _has_empty_finalizer;
   148   bool _has_empty_finalizer;
   184 
   184 
   185   // Interface parsing
   185   // Interface parsing
   186   void parse_interfaces(const ClassFileStream* const stream,
   186   void parse_interfaces(const ClassFileStream* const stream,
   187                         const int itfs_len,
   187                         const int itfs_len,
   188                         ConstantPool* const cp,
   188                         ConstantPool* const cp,
   189                         bool* has_default_methods,
   189                         bool* has_nonstatic_concrete_methods,
   190                         TRAPS);
   190                         TRAPS);
   191 
   191 
   192   const InstanceKlass* parse_super_class(ConstantPool* const cp,
   192   const InstanceKlass* parse_super_class(ConstantPool* const cp,
   193                                          const int super_class_index,
   193                                          const int super_class_index,
   194                                          const bool need_verify,
   194                                          const bool need_verify,
   222 
   222 
   223   void parse_methods(const ClassFileStream* const cfs,
   223   void parse_methods(const ClassFileStream* const cfs,
   224                      bool is_interface,
   224                      bool is_interface,
   225                      AccessFlags* const promoted_flags,
   225                      AccessFlags* const promoted_flags,
   226                      bool* const has_final_method,
   226                      bool* const has_final_method,
   227                      bool* const declares_default_methods,
   227                      bool* const declares_nonstatic_concrete_methods,
   228                      TRAPS);
   228                      TRAPS);
   229 
   229 
   230   const u2* parse_exception_table(const ClassFileStream* const stream,
   230   const u2* parse_exception_table(const ClassFileStream* const stream,
   231                                   u4 code_length,
   231                                   u4 code_length,
   232                                   u4 exception_table_length,
   232                                   u4 exception_table_length,