Skip to content

Commit 2ba9b2a

Browse files
committed
optimization - migrate from INVOKEINTERFACE to INVOKEVIRTUAL
1 parent 9bff83c commit 2ba9b2a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/org/perlonjava/codegen/EmitLiteral.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -459,8 +459,8 @@ private static void addElementToArray(MethodVisitor mv, Node element) {
459459
"addToArray", "(" + RuntimeTypeConstants.ARRAY_TYPE + ")V", false);
460460
} else {
461461
// Fall back to interface call for unknown types
462-
mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, RuntimeTypeConstants.DATA_PROVIDER_INTERFACE,
463-
"addToArray", "(" + RuntimeTypeConstants.ARRAY_TYPE + ")V", true);
462+
mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, RuntimeTypeConstants.BASE_CLASS,
463+
"addToArray", "(" + RuntimeTypeConstants.ARRAY_TYPE + ")V", false);
464464
}
465465
}
466466
}

0 commit comments

Comments
 (0)