comparison src/share/vm/classfile/classFileParser.hpp @ 6934:4735d2c84362

7200776: Implement default methods in interfaces Summary: Add generic type analysis and default method selection algorithms Reviewed-by: coleenp, acorn
author kamg
date Thu, 11 Oct 2012 12:25:42 -0400
parents d804e148cff8
children 90273fc0a981
comparison
equal deleted inserted replaced
6921:a1b8cf9cf970 6934:4735d2c84362
149 Array<Klass*>* parse_interfaces(constantPoolHandle cp, 149 Array<Klass*>* parse_interfaces(constantPoolHandle cp,
150 int length, 150 int length,
151 ClassLoaderData* loader_data, 151 ClassLoaderData* loader_data,
152 Handle protection_domain, 152 Handle protection_domain,
153 Symbol* class_name, 153 Symbol* class_name,
154 bool* has_default_methods,
154 TRAPS); 155 TRAPS);
155 void record_defined_class_dependencies(instanceKlassHandle defined_klass, TRAPS); 156 void record_defined_class_dependencies(instanceKlassHandle defined_klass, TRAPS);
156 157
157 // Field parsing 158 // Field parsing
158 void parse_field_attributes(ClassLoaderData* loader_data, 159 void parse_field_attributes(ClassLoaderData* loader_data,
186 AccessFlags* promoted_flags, 187 AccessFlags* promoted_flags,
187 bool* has_final_method, 188 bool* has_final_method,
188 Array<AnnotationArray*>** methods_annotations, 189 Array<AnnotationArray*>** methods_annotations,
189 Array<AnnotationArray*>** methods_parameter_annotations, 190 Array<AnnotationArray*>** methods_parameter_annotations,
190 Array<AnnotationArray*>** methods_default_annotations, 191 Array<AnnotationArray*>** methods_default_annotations,
192 bool* has_default_method,
191 TRAPS); 193 TRAPS);
192 Array<int>* sort_methods(ClassLoaderData* loader_data, 194 Array<int>* sort_methods(ClassLoaderData* loader_data,
193 Array<Method*>* methods, 195 Array<Method*>* methods,
194 Array<AnnotationArray*>* methods_annotations, 196 Array<AnnotationArray*>* methods_annotations,
195 Array<AnnotationArray*>* methods_parameter_annotations, 197 Array<AnnotationArray*>* methods_parameter_annotations,