--- a/hotspot/src/share/vm/classfile/classFileParser.hpp Fri Dec 03 12:14:33 2010 -0800
+++ b/hotspot/src/share/vm/classfile/classFileParser.hpp Fri Dec 03 15:53:57 2010 -0800
@@ -50,6 +50,8 @@
bool _has_empty_finalizer;
bool _has_vanilla_constructor;
+ int _max_bootstrap_specifier_index;
+
enum { fixed_buffer_size = 128 };
u_char linenumbertable_buffer[fixed_buffer_size];
@@ -66,9 +68,6 @@
constantPoolHandle parse_constant_pool(TRAPS);
- static int start_operand_group(GrowableArray<int>* &operands, int op_count, TRAPS);
- static void store_operand_array(GrowableArray<int>* operands, constantPoolHandle cp, TRAPS);
-
// Interface parsing
objArrayHandle parse_interfaces(constantPoolHandle cp,
int length,
@@ -130,6 +129,7 @@
void parse_classfile_attributes(constantPoolHandle cp, instanceKlassHandle k, TRAPS);
void parse_classfile_synthetic_attribute(constantPoolHandle cp, instanceKlassHandle k, TRAPS);
void parse_classfile_signature_attribute(constantPoolHandle cp, instanceKlassHandle k, TRAPS);
+ void parse_classfile_bootstrap_methods_attribute(constantPoolHandle cp, instanceKlassHandle k, u4 attribute_length, TRAPS);
// Annotations handling
typeArrayHandle assemble_annotations(u1* runtime_visible_annotations,