Mercurial > hg > truffle
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 |