Skip to content

Commit f585923

Browse files
committed
GROOVY-11564: SC: StringGroovyMethods#plus for string concat fallback
1 parent 9f73dbc commit f585923

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesCallSiteWriter.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,7 @@ private void writePowerCall(final Expression receiver, final Expression argument
750750
} else {
751751
mv.visitMethodInsn(INVOKESTATIC, "org/codehaus/groovy/runtime/DefaultGroovyMethods", "power", "(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Number;", false);
752752
}
753-
controller.getOperandStack().replace(Number_TYPE, m2 - m1);
753+
operandStack.replace(Number_TYPE, m2 - m1);
754754
}
755755

756756
private void writeStringPlusCall(final Expression receiver, final String message, final Expression arguments) {
@@ -762,8 +762,8 @@ private void writeStringPlusCall(final Expression receiver, final String message
762762
visitBoxedArgument(arguments);
763763
int m2 = operandStack.getStackLength();
764764
MethodVisitor mv = controller.getMethodVisitor();
765-
mv.visitMethodInsn(INVOKESTATIC, "org/codehaus/groovy/runtime/DefaultGroovyMethods", "plus", "(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;", false);
766-
controller.getOperandStack().replace(STRING_TYPE, m2 - m1);
765+
mv.visitMethodInsn(INVOKESTATIC, "org/codehaus/groovy/runtime/StringGroovyMethods", "plus", "(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/String;", false);
766+
operandStack.replace(STRING_TYPE, m2 - m1);
767767
}
768768

769769
private void writeNumberNumberCall(final Expression receiver, final String message, final Expression arguments) {
@@ -777,7 +777,7 @@ private void writeNumberNumberCall(final Expression receiver, final String messa
777777
int m2 = operandStack.getStackLength();
778778
MethodVisitor mv = controller.getMethodVisitor();
779779
mv.visitMethodInsn(INVOKESTATIC, "org/codehaus/groovy/runtime/dgmimpl/NumberNumber" + capitalize(message), message, "(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Number;", false);
780-
controller.getOperandStack().replace(Number_TYPE, m2 - m1);
780+
operandStack.replace(Number_TYPE, m2 - m1);
781781
}
782782

783783
@Override

0 commit comments

Comments
 (0)