Mercurial > hg > graal-jvmci-8
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, |