comparison src/share/vm/classfile/systemDictionary.hpp @ 1660:083fde3b838e

6964498: JSR 292 invokedynamic sites need local bootstrap methods Summary: Add JVM_CONSTANT_InvokeDynamic records to constant pool to determine per-instruction BSMs. Reviewed-by: twisti
author jrose
date Thu, 15 Jul 2010 18:40:45 -0700
parents 136b78722a08
children d257356e35f0
comparison
equal deleted inserted replaced
1649:a528509c992b 1660:083fde3b838e
490 methodHandle caller_method, 490 methodHandle caller_method,
491 int caller_bci, 491 int caller_bci,
492 TRAPS); 492 TRAPS);
493 493
494 // coordinate with Java about bootstrap methods 494 // coordinate with Java about bootstrap methods
495 static Handle find_bootstrap_method(KlassHandle caller, TRAPS); 495 static Handle find_bootstrap_method(methodHandle caller_method,
496 int caller_bci, // N.B. must be an invokedynamic
497 int cache_index, // must be corresponding main_entry
498 TRAPS);
496 499
497 // Utility for printing loader "name" as part of tracing constraints 500 // Utility for printing loader "name" as part of tracing constraints
498 static const char* loader_name(oop loader) { 501 static const char* loader_name(oop loader) {
499 return ((loader) == NULL ? "<bootloader>" : 502 return ((loader) == NULL ? "<bootloader>" :
500 instanceKlass::cast((loader)->klass())->name()->as_C_string() ); 503 instanceKlass::cast((loader)->klass())->name()->as_C_string() );