comparison src/share/vm/prims/jni.cpp @ 14320:602e80a36dfb

8033126: Can't call default methods from JNI Reviewed-by: dholmes, acorn, kamg
author sla
date Mon, 03 Feb 2014 15:24:20 +0100
parents 2c95095271e9
children 553d15cdfec5 4f6bf7dd3f52
comparison
equal deleted inserted replaced
14319:a00b8f42c4c4 14320:602e80a36dfb
1318 } 1318 }
1319 } else { 1319 } else {
1320 // interface call 1320 // interface call
1321 KlassHandle h_holder(THREAD, holder); 1321 KlassHandle h_holder(THREAD, holder);
1322 1322
1323 int itbl_index = m->itable_index(); 1323 if (call_type == JNI_VIRTUAL) {
1324 Klass* k = h_recv->klass(); 1324 int itbl_index = m->itable_index();
1325 selected_method = InstanceKlass::cast(k)->method_at_itable(h_holder(), itbl_index, CHECK); 1325 Klass* k = h_recv->klass();
1326 selected_method = InstanceKlass::cast(k)->method_at_itable(h_holder(), itbl_index, CHECK);
1327 } else {
1328 selected_method = m;
1329 }
1326 } 1330 }
1327 } 1331 }
1328 1332
1329 methodHandle method(THREAD, selected_method); 1333 methodHandle method(THREAD, selected_method);
1330 1334