From 76fa9642f0af2d722be673069f3998af409d0b68 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 25 Mar 2013 21:57:41 +0400 Subject: [PATCH] toString() for FunctionN classes It's implemented as if the types were reified: getting the real type parameters of the corresponding FunctionN class --- .../jetbrains/jet/codegen/ClosureCodegen.java | 5 ++-- .../box/functions/functionNtoString.kt | 28 +++++++++++++++++++ .../BlackBoxCodegenTestGenerated.java | 5 ++++ .../generators/runtime/GenerateFunctions.java | 9 +++++- runtime/src/jet/ExtensionFunctionImpl0.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl1.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl10.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl11.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl12.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl13.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl14.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl15.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl16.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl17.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl18.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl19.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl2.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl20.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl21.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl22.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl3.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl4.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl5.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl6.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl7.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl8.java | 4 +++ runtime/src/jet/ExtensionFunctionImpl9.java | 4 +++ runtime/src/jet/FunctionImpl0.java | 4 +++ runtime/src/jet/FunctionImpl1.java | 4 +++ runtime/src/jet/FunctionImpl10.java | 4 +++ runtime/src/jet/FunctionImpl11.java | 4 +++ runtime/src/jet/FunctionImpl12.java | 4 +++ runtime/src/jet/FunctionImpl13.java | 4 +++ runtime/src/jet/FunctionImpl14.java | 4 +++ runtime/src/jet/FunctionImpl15.java | 4 +++ runtime/src/jet/FunctionImpl16.java | 4 +++ runtime/src/jet/FunctionImpl17.java | 4 +++ runtime/src/jet/FunctionImpl18.java | 4 +++ runtime/src/jet/FunctionImpl19.java | 4 +++ runtime/src/jet/FunctionImpl2.java | 4 +++ runtime/src/jet/FunctionImpl20.java | 4 +++ runtime/src/jet/FunctionImpl21.java | 4 +++ runtime/src/jet/FunctionImpl22.java | 4 +++ runtime/src/jet/FunctionImpl3.java | 4 +++ runtime/src/jet/FunctionImpl4.java | 4 +++ runtime/src/jet/FunctionImpl5.java | 4 +++ runtime/src/jet/FunctionImpl6.java | 4 +++ runtime/src/jet/FunctionImpl7.java | 4 +++ runtime/src/jet/FunctionImpl8.java | 4 +++ runtime/src/jet/FunctionImpl9.java | 4 +++ 50 files changed, 228 insertions(+), 3 deletions(-) create mode 100644 compiler/testData/codegen/box/functions/functionNtoString.kt diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java index 7f2743454f9..a909ecfb722 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java @@ -308,14 +308,15 @@ public class ClosureCodegen extends GenerationStateAware { signatureWriter.visitArrayType(); rawRetType = rawRetType.getElementType(); } + if (rawRetType.getSort() == Type.OBJECT) { signatureWriter.visitClassType(rawRetType.getInternalName()); + signatureWriter.visitEnd(); } else { - // rawRetType is primitive + assert isPrimitive(rawRetType); signatureWriter.visitBaseType(rawRetType.getDescriptor().charAt(0)); } - signatureWriter.visitEnd(); } private static FunctionDescriptor getInvokeFunction(FunctionDescriptor funDescriptor) { diff --git a/compiler/testData/codegen/box/functions/functionNtoString.kt b/compiler/testData/codegen/box/functions/functionNtoString.kt new file mode 100644 index 00000000000..bfef8690d4a --- /dev/null +++ b/compiler/testData/codegen/box/functions/functionNtoString.kt @@ -0,0 +1,28 @@ +fun check(expected: String, obj: Any?) { + val actual = obj.toString() + if (actual != expected) + throw AssertionError("Expected: $expected, actual: $actual") +} + + +fun box(): String { + check("jet.FunctionImpl0") + { () : Unit -> } + check("jet.FunctionImpl0") + { () : Int -> 42 } + check("jet.FunctionImpl1") + { (s: String) : Long -> 42.toLong() } + check("jet.FunctionImpl2") + { (x: Int, y: Int) : Unit -> } + + check("jet.ExtensionFunctionImpl0") + { Int.() : Unit -> } + check("jet.ExtensionFunctionImpl0") + { Unit.() : Int -> 42 } + check("jet.ExtensionFunctionImpl1") + { String.(s: String) : Long -> 42.toLong() } + check("jet.ExtensionFunctionImpl2") + { Int.(x: Int, y: Int) : Unit -> } + + return "OK" +} diff --git a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java index 0fa3b1b3e6b..83a23e0732f 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java @@ -1764,6 +1764,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { doTest("compiler/testData/codegen/box/functions/functionExpression.kt"); } + @TestMetadata("functionNtoString.kt") + public void testFunctionNtoString() throws Exception { + doTest("compiler/testData/codegen/box/functions/functionNtoString.kt"); + } + @TestMetadata("invoke.kt") public void testInvoke() throws Exception { doTest("compiler/testData/codegen/box/functions/invoke.kt"); diff --git a/generators/org/jetbrains/jet/generators/runtime/GenerateFunctions.java b/generators/org/jetbrains/jet/generators/runtime/GenerateFunctions.java index 9cea5e8efa4..e2b1de0a565 100644 --- a/generators/org/jetbrains/jet/generators/runtime/GenerateFunctions.java +++ b/generators/org/jetbrains/jet/generators/runtime/GenerateFunctions.java @@ -123,10 +123,17 @@ public class GenerateFunctions { out.print(" implements " + kind.getClassName(i)); generateTypeParameters(out, i, kind); out.println(" {"); - // TODO: toString() + generateToStringForFunctionImpl(out); out.println("}"); } + private static void generateToStringForFunctionImpl(PrintStream out) { + out.println(" @Override"); + out.println(" public String toString() {"); + out.println(" return getClass().getGenericSuperclass().toString();"); + out.println(" }"); + } + private static void generateRuntimeClassHeader(PrintStream out) { try { out.println(FileUtil.loadFile(new File("injector-generator/copyright.txt"))); diff --git a/runtime/src/jet/ExtensionFunctionImpl0.java b/runtime/src/jet/ExtensionFunctionImpl0.java index 8524cd84a4e..17b178774f6 100644 --- a/runtime/src/jet/ExtensionFunctionImpl0.java +++ b/runtime/src/jet/ExtensionFunctionImpl0.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl0 extends DefaultJetObject implements ExtensionFunction0 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl1.java b/runtime/src/jet/ExtensionFunctionImpl1.java index b8553352e98..adc908b2e91 100644 --- a/runtime/src/jet/ExtensionFunctionImpl1.java +++ b/runtime/src/jet/ExtensionFunctionImpl1.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl1 extends DefaultJetObject implements ExtensionFunction1 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl10.java b/runtime/src/jet/ExtensionFunctionImpl10.java index a7d5683fb65..ee4397b10fa 100644 --- a/runtime/src/jet/ExtensionFunctionImpl10.java +++ b/runtime/src/jet/ExtensionFunctionImpl10.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl10 extends DefaultJetObject implements ExtensionFunction10 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl11.java b/runtime/src/jet/ExtensionFunctionImpl11.java index 3d13aaf7f6c..4b9f68a3559 100644 --- a/runtime/src/jet/ExtensionFunctionImpl11.java +++ b/runtime/src/jet/ExtensionFunctionImpl11.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl11 extends DefaultJetObject implements ExtensionFunction11 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl12.java b/runtime/src/jet/ExtensionFunctionImpl12.java index 8aa75bdaec7..b24c14defa0 100644 --- a/runtime/src/jet/ExtensionFunctionImpl12.java +++ b/runtime/src/jet/ExtensionFunctionImpl12.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl12 extends DefaultJetObject implements ExtensionFunction12 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl13.java b/runtime/src/jet/ExtensionFunctionImpl13.java index 04b3df87fa8..01df9240605 100644 --- a/runtime/src/jet/ExtensionFunctionImpl13.java +++ b/runtime/src/jet/ExtensionFunctionImpl13.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl13 extends DefaultJetObject implements ExtensionFunction13 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl14.java b/runtime/src/jet/ExtensionFunctionImpl14.java index bf58458ffa4..6bbf13af323 100644 --- a/runtime/src/jet/ExtensionFunctionImpl14.java +++ b/runtime/src/jet/ExtensionFunctionImpl14.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl14 extends DefaultJetObject implements ExtensionFunction14 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl15.java b/runtime/src/jet/ExtensionFunctionImpl15.java index 25fcde8dac9..04a226f91e3 100644 --- a/runtime/src/jet/ExtensionFunctionImpl15.java +++ b/runtime/src/jet/ExtensionFunctionImpl15.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl15 extends DefaultJetObject implements ExtensionFunction15 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl16.java b/runtime/src/jet/ExtensionFunctionImpl16.java index f062c501668..3c50a0a65af 100644 --- a/runtime/src/jet/ExtensionFunctionImpl16.java +++ b/runtime/src/jet/ExtensionFunctionImpl16.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl16 extends DefaultJetObject implements ExtensionFunction16 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl17.java b/runtime/src/jet/ExtensionFunctionImpl17.java index 94e2cbb75f9..502e392c0c1 100644 --- a/runtime/src/jet/ExtensionFunctionImpl17.java +++ b/runtime/src/jet/ExtensionFunctionImpl17.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl17 extends DefaultJetObject implements ExtensionFunction17 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl18.java b/runtime/src/jet/ExtensionFunctionImpl18.java index 89c76b1c0c6..14fa2d67b20 100644 --- a/runtime/src/jet/ExtensionFunctionImpl18.java +++ b/runtime/src/jet/ExtensionFunctionImpl18.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl18 extends DefaultJetObject implements ExtensionFunction18 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl19.java b/runtime/src/jet/ExtensionFunctionImpl19.java index 4825ceadfc5..e3fe28e8e59 100644 --- a/runtime/src/jet/ExtensionFunctionImpl19.java +++ b/runtime/src/jet/ExtensionFunctionImpl19.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl19 extends DefaultJetObject implements ExtensionFunction19 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl2.java b/runtime/src/jet/ExtensionFunctionImpl2.java index 73bca5f3f7c..cff95563b53 100644 --- a/runtime/src/jet/ExtensionFunctionImpl2.java +++ b/runtime/src/jet/ExtensionFunctionImpl2.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl2 extends DefaultJetObject implements ExtensionFunction2 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl20.java b/runtime/src/jet/ExtensionFunctionImpl20.java index dd396b4c197..25f8d7f6ea3 100644 --- a/runtime/src/jet/ExtensionFunctionImpl20.java +++ b/runtime/src/jet/ExtensionFunctionImpl20.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl20 extends DefaultJetObject implements ExtensionFunction20 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl21.java b/runtime/src/jet/ExtensionFunctionImpl21.java index b9c89e3391b..c99c777b256 100644 --- a/runtime/src/jet/ExtensionFunctionImpl21.java +++ b/runtime/src/jet/ExtensionFunctionImpl21.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl21 extends DefaultJetObject implements ExtensionFunction21 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl22.java b/runtime/src/jet/ExtensionFunctionImpl22.java index 26e7d52c4f0..0e33bee8add 100644 --- a/runtime/src/jet/ExtensionFunctionImpl22.java +++ b/runtime/src/jet/ExtensionFunctionImpl22.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl22 extends DefaultJetObject implements ExtensionFunction22 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl3.java b/runtime/src/jet/ExtensionFunctionImpl3.java index cacdca97e6b..69f414f3674 100644 --- a/runtime/src/jet/ExtensionFunctionImpl3.java +++ b/runtime/src/jet/ExtensionFunctionImpl3.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl3 extends DefaultJetObject implements ExtensionFunction3 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl4.java b/runtime/src/jet/ExtensionFunctionImpl4.java index 66d187e8b6e..9044f3811b3 100644 --- a/runtime/src/jet/ExtensionFunctionImpl4.java +++ b/runtime/src/jet/ExtensionFunctionImpl4.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl4 extends DefaultJetObject implements ExtensionFunction4 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl5.java b/runtime/src/jet/ExtensionFunctionImpl5.java index dc0a6771041..5bdf9bc0306 100644 --- a/runtime/src/jet/ExtensionFunctionImpl5.java +++ b/runtime/src/jet/ExtensionFunctionImpl5.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl5 extends DefaultJetObject implements ExtensionFunction5 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl6.java b/runtime/src/jet/ExtensionFunctionImpl6.java index 275931c6911..fb0c2b004ee 100644 --- a/runtime/src/jet/ExtensionFunctionImpl6.java +++ b/runtime/src/jet/ExtensionFunctionImpl6.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl6 extends DefaultJetObject implements ExtensionFunction6 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl7.java b/runtime/src/jet/ExtensionFunctionImpl7.java index e8a744b3fad..0edcd8d4022 100644 --- a/runtime/src/jet/ExtensionFunctionImpl7.java +++ b/runtime/src/jet/ExtensionFunctionImpl7.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl7 extends DefaultJetObject implements ExtensionFunction7 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl8.java b/runtime/src/jet/ExtensionFunctionImpl8.java index 7de6683e746..8c9379cf4cf 100644 --- a/runtime/src/jet/ExtensionFunctionImpl8.java +++ b/runtime/src/jet/ExtensionFunctionImpl8.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl8 extends DefaultJetObject implements ExtensionFunction8 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/ExtensionFunctionImpl9.java b/runtime/src/jet/ExtensionFunctionImpl9.java index 3b0f78b9122..adeb4c71367 100644 --- a/runtime/src/jet/ExtensionFunctionImpl9.java +++ b/runtime/src/jet/ExtensionFunctionImpl9.java @@ -17,4 +17,8 @@ package jet; public abstract class ExtensionFunctionImpl9 extends DefaultJetObject implements ExtensionFunction9 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl0.java b/runtime/src/jet/FunctionImpl0.java index 8e3a9474c59..84660a10e9b 100644 --- a/runtime/src/jet/FunctionImpl0.java +++ b/runtime/src/jet/FunctionImpl0.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl0 extends DefaultJetObject implements Function0 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl1.java b/runtime/src/jet/FunctionImpl1.java index e6f13d5f88f..edbd8e4f459 100644 --- a/runtime/src/jet/FunctionImpl1.java +++ b/runtime/src/jet/FunctionImpl1.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl1 extends DefaultJetObject implements Function1 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl10.java b/runtime/src/jet/FunctionImpl10.java index 2e264de780f..d81bd415ad3 100644 --- a/runtime/src/jet/FunctionImpl10.java +++ b/runtime/src/jet/FunctionImpl10.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl10 extends DefaultJetObject implements Function10 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl11.java b/runtime/src/jet/FunctionImpl11.java index ad08b2973f3..c1b334d1e31 100644 --- a/runtime/src/jet/FunctionImpl11.java +++ b/runtime/src/jet/FunctionImpl11.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl11 extends DefaultJetObject implements Function11 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl12.java b/runtime/src/jet/FunctionImpl12.java index 0365ff25c33..5fd26f86c15 100644 --- a/runtime/src/jet/FunctionImpl12.java +++ b/runtime/src/jet/FunctionImpl12.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl12 extends DefaultJetObject implements Function12 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl13.java b/runtime/src/jet/FunctionImpl13.java index dcdfa2853d7..3b349333dbe 100644 --- a/runtime/src/jet/FunctionImpl13.java +++ b/runtime/src/jet/FunctionImpl13.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl13 extends DefaultJetObject implements Function13 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl14.java b/runtime/src/jet/FunctionImpl14.java index f6b038848bb..f173934bb68 100644 --- a/runtime/src/jet/FunctionImpl14.java +++ b/runtime/src/jet/FunctionImpl14.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl14 extends DefaultJetObject implements Function14 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl15.java b/runtime/src/jet/FunctionImpl15.java index 2a8e294fc0f..9eeec8d3911 100644 --- a/runtime/src/jet/FunctionImpl15.java +++ b/runtime/src/jet/FunctionImpl15.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl15 extends DefaultJetObject implements Function15 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl16.java b/runtime/src/jet/FunctionImpl16.java index 93c0983a727..cc9279bd187 100644 --- a/runtime/src/jet/FunctionImpl16.java +++ b/runtime/src/jet/FunctionImpl16.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl16 extends DefaultJetObject implements Function16 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl17.java b/runtime/src/jet/FunctionImpl17.java index 6de4c517c5e..1726c5ce5eb 100644 --- a/runtime/src/jet/FunctionImpl17.java +++ b/runtime/src/jet/FunctionImpl17.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl17 extends DefaultJetObject implements Function17 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl18.java b/runtime/src/jet/FunctionImpl18.java index a850e14ab08..239e7db899e 100644 --- a/runtime/src/jet/FunctionImpl18.java +++ b/runtime/src/jet/FunctionImpl18.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl18 extends DefaultJetObject implements Function18 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl19.java b/runtime/src/jet/FunctionImpl19.java index e79e39088ab..02fd0d56b33 100644 --- a/runtime/src/jet/FunctionImpl19.java +++ b/runtime/src/jet/FunctionImpl19.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl19 extends DefaultJetObject implements Function19 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl2.java b/runtime/src/jet/FunctionImpl2.java index c4807dde544..1d6c511e682 100644 --- a/runtime/src/jet/FunctionImpl2.java +++ b/runtime/src/jet/FunctionImpl2.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl2 extends DefaultJetObject implements Function2 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl20.java b/runtime/src/jet/FunctionImpl20.java index 93507834dc5..ffddbb60b0f 100644 --- a/runtime/src/jet/FunctionImpl20.java +++ b/runtime/src/jet/FunctionImpl20.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl20 extends DefaultJetObject implements Function20 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl21.java b/runtime/src/jet/FunctionImpl21.java index c227caebc04..3d75d533d4c 100644 --- a/runtime/src/jet/FunctionImpl21.java +++ b/runtime/src/jet/FunctionImpl21.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl21 extends DefaultJetObject implements Function21 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl22.java b/runtime/src/jet/FunctionImpl22.java index a3fbc333b9d..05e342d3606 100644 --- a/runtime/src/jet/FunctionImpl22.java +++ b/runtime/src/jet/FunctionImpl22.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl22 extends DefaultJetObject implements Function22 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl3.java b/runtime/src/jet/FunctionImpl3.java index 1ff55eaa615..8b42095755e 100644 --- a/runtime/src/jet/FunctionImpl3.java +++ b/runtime/src/jet/FunctionImpl3.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl3 extends DefaultJetObject implements Function3 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl4.java b/runtime/src/jet/FunctionImpl4.java index fe26537320e..0f03e84af9f 100644 --- a/runtime/src/jet/FunctionImpl4.java +++ b/runtime/src/jet/FunctionImpl4.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl4 extends DefaultJetObject implements Function4 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl5.java b/runtime/src/jet/FunctionImpl5.java index 36413b9c05f..153470a5557 100644 --- a/runtime/src/jet/FunctionImpl5.java +++ b/runtime/src/jet/FunctionImpl5.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl5 extends DefaultJetObject implements Function5 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl6.java b/runtime/src/jet/FunctionImpl6.java index 61de172e525..e28b9b6afec 100644 --- a/runtime/src/jet/FunctionImpl6.java +++ b/runtime/src/jet/FunctionImpl6.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl6 extends DefaultJetObject implements Function6 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl7.java b/runtime/src/jet/FunctionImpl7.java index 995f104870c..19fb2700413 100644 --- a/runtime/src/jet/FunctionImpl7.java +++ b/runtime/src/jet/FunctionImpl7.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl7 extends DefaultJetObject implements Function7 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl8.java b/runtime/src/jet/FunctionImpl8.java index 6952ef4138c..d2f99ac09e5 100644 --- a/runtime/src/jet/FunctionImpl8.java +++ b/runtime/src/jet/FunctionImpl8.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl8 extends DefaultJetObject implements Function8 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } } diff --git a/runtime/src/jet/FunctionImpl9.java b/runtime/src/jet/FunctionImpl9.java index cc3bec590f3..7bde2edd5c6 100644 --- a/runtime/src/jet/FunctionImpl9.java +++ b/runtime/src/jet/FunctionImpl9.java @@ -17,4 +17,8 @@ package jet; public abstract class FunctionImpl9 extends DefaultJetObject implements Function9 { + @Override + public String toString() { + return getClass().getGenericSuperclass().toString(); + } }