Mercurial > hg > graal-jvmci-8
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() ); |