@@ -69,7 +69,7 @@ public Map<String, Object> getTestMap() {
6969 }
7070
7171 public void testGets () {
72- Compiler compiler = new Compiler (Gets .class , painlessLookup );
72+ Compiler compiler = new Compiler (Gets .class , null , null , painlessLookup );
7373 Map <String , Object > map = new HashMap <>();
7474 map .put ("s" , 1 );
7575
@@ -87,7 +87,7 @@ public abstract static class NoArgs {
8787 public abstract Object execute ();
8888 }
8989 public void testNoArgs () {
90- Compiler compiler = new Compiler (NoArgs .class , painlessLookup );
90+ Compiler compiler = new Compiler (NoArgs .class , null , null , painlessLookup );
9191 assertEquals (1 , ((NoArgs )scriptEngine .compile (compiler , null , "1" , emptyMap ())).execute ());
9292 assertEquals ("foo" , ((NoArgs )scriptEngine .compile (compiler , null , "'foo'" , emptyMap ())).execute ());
9393
@@ -111,13 +111,13 @@ public abstract static class OneArg {
111111 public abstract Object execute (Object arg );
112112 }
113113 public void testOneArg () {
114- Compiler compiler = new Compiler (OneArg .class , painlessLookup );
114+ Compiler compiler = new Compiler (OneArg .class , null , null , painlessLookup );
115115 Object rando = randomInt ();
116116 assertEquals (rando , ((OneArg )scriptEngine .compile (compiler , null , "arg" , emptyMap ())).execute (rando ));
117117 rando = randomAlphaOfLength (5 );
118118 assertEquals (rando , ((OneArg )scriptEngine .compile (compiler , null , "arg" , emptyMap ())).execute (rando ));
119119
120- Compiler noargs = new Compiler (NoArgs .class , painlessLookup );
120+ Compiler noargs = new Compiler (NoArgs .class , null , null , painlessLookup );
121121 Exception e = expectScriptThrows (IllegalArgumentException .class , () ->
122122 scriptEngine .compile (noargs , null , "doc" , emptyMap ()));
123123 assertEquals ("Variable [doc] is not defined." , e .getMessage ());
@@ -132,7 +132,7 @@ public abstract static class ArrayArg {
132132 public abstract Object execute (String [] arg );
133133 }
134134 public void testArrayArg () {
135- Compiler compiler = new Compiler (ArrayArg .class , painlessLookup );
135+ Compiler compiler = new Compiler (ArrayArg .class , null , null , painlessLookup );
136136 String rando = randomAlphaOfLength (5 );
137137 assertEquals (rando , ((ArrayArg )scriptEngine .compile (compiler , null , "arg[0]" , emptyMap ())).execute (new String [] {rando , "foo" }));
138138 }
@@ -142,7 +142,7 @@ public abstract static class PrimitiveArrayArg {
142142 public abstract Object execute (int [] arg );
143143 }
144144 public void testPrimitiveArrayArg () {
145- Compiler compiler = new Compiler (PrimitiveArrayArg .class , painlessLookup );
145+ Compiler compiler = new Compiler (PrimitiveArrayArg .class , null , null , painlessLookup );
146146 int rando = randomInt ();
147147 assertEquals (rando , ((PrimitiveArrayArg )scriptEngine .compile (compiler , null , "arg[0]" , emptyMap ())).execute (new int [] {rando , 10 }));
148148 }
@@ -152,7 +152,7 @@ public abstract static class DefArrayArg {
152152 public abstract Object execute (Object [] arg );
153153 }
154154 public void testDefArrayArg () {
155- Compiler compiler = new Compiler (DefArrayArg .class , painlessLookup );
155+ Compiler compiler = new Compiler (DefArrayArg .class , null , null , painlessLookup );
156156 Object rando = randomInt ();
157157 assertEquals (rando , ((DefArrayArg )scriptEngine .compile (compiler , null , "arg[0]" , emptyMap ())).execute (new Object [] {rando , 10 }));
158158 rando = randomAlphaOfLength (5 );
@@ -170,7 +170,7 @@ public abstract static class ManyArgs {
170170 public abstract boolean needsD ();
171171 }
172172 public void testManyArgs () {
173- Compiler compiler = new Compiler (ManyArgs .class , painlessLookup );
173+ Compiler compiler = new Compiler (ManyArgs .class , null , null , painlessLookup );
174174 int rando = randomInt ();
175175 assertEquals (rando , ((ManyArgs )scriptEngine .compile (compiler , null , "a" , emptyMap ())).execute (rando , 0 , 0 , 0 ));
176176 assertEquals (10 , ((ManyArgs )scriptEngine .compile (compiler , null , "a + b + c + d" , emptyMap ())).execute (1 , 2 , 3 , 4 ));
@@ -198,7 +198,7 @@ public abstract static class VarargTest {
198198 public abstract Object execute (String ... arg );
199199 }
200200 public void testVararg () {
201- Compiler compiler = new Compiler (VarargTest .class , painlessLookup );
201+ Compiler compiler = new Compiler (VarargTest .class , null , null , painlessLookup );
202202 assertEquals ("foo bar baz" , ((VarargTest )scriptEngine .compile (compiler , null , "String.join(' ', Arrays.asList(arg))" , emptyMap ()))
203203 .execute ("foo" , "bar" , "baz" ));
204204 }
@@ -214,7 +214,7 @@ public Object executeWithASingleOne(int a, int b, int c) {
214214 }
215215 }
216216 public void testDefaultMethods () {
217- Compiler compiler = new Compiler (DefaultMethods .class , painlessLookup );
217+ Compiler compiler = new Compiler (DefaultMethods .class , null , null , painlessLookup );
218218 int rando = randomInt ();
219219 assertEquals (rando , ((DefaultMethods )scriptEngine .compile (compiler , null , "a" , emptyMap ())).execute (rando , 0 , 0 , 0 ));
220220 assertEquals (rando , ((DefaultMethods )scriptEngine .compile (compiler , null , "a" , emptyMap ())).executeWithASingleOne (rando , 0 , 0 ));
@@ -228,7 +228,7 @@ public abstract static class ReturnsVoid {
228228 public abstract void execute (Map <String , Object > map );
229229 }
230230 public void testReturnsVoid () {
231- Compiler compiler = new Compiler (ReturnsVoid .class , painlessLookup );
231+ Compiler compiler = new Compiler (ReturnsVoid .class , null , null , painlessLookup );
232232 Map <String , Object > map = new HashMap <>();
233233 ((ReturnsVoid )scriptEngine .compile (compiler , null , "map.a = 'foo'" , emptyMap ())).execute (map );
234234 assertEquals (singletonMap ("a" , "foo" ), map );
@@ -247,7 +247,7 @@ public abstract static class ReturnsPrimitiveBoolean {
247247 public abstract boolean execute ();
248248 }
249249 public void testReturnsPrimitiveBoolean () {
250- Compiler compiler = new Compiler (ReturnsPrimitiveBoolean .class , painlessLookup );
250+ Compiler compiler = new Compiler (ReturnsPrimitiveBoolean .class , null , null , painlessLookup );
251251
252252 assertEquals (true , ((ReturnsPrimitiveBoolean )scriptEngine .compile (compiler , null , "true" , emptyMap ())).execute ());
253253 assertEquals (false , ((ReturnsPrimitiveBoolean )scriptEngine .compile (compiler , null , "false" , emptyMap ())).execute ());
@@ -289,7 +289,7 @@ public abstract static class ReturnsPrimitiveInt {
289289 public abstract int execute ();
290290 }
291291 public void testReturnsPrimitiveInt () {
292- Compiler compiler = new Compiler (ReturnsPrimitiveInt .class , painlessLookup );
292+ Compiler compiler = new Compiler (ReturnsPrimitiveInt .class , null , null , painlessLookup );
293293
294294 assertEquals (1 , ((ReturnsPrimitiveInt )scriptEngine .compile (compiler , null , "1" , emptyMap ())).execute ());
295295 assertEquals (1 , ((ReturnsPrimitiveInt )scriptEngine .compile (compiler , null , "(int) 1L" , emptyMap ())).execute ());
@@ -331,7 +331,7 @@ public abstract static class ReturnsPrimitiveFloat {
331331 public abstract float execute ();
332332 }
333333 public void testReturnsPrimitiveFloat () {
334- Compiler compiler = new Compiler (ReturnsPrimitiveFloat .class , painlessLookup );
334+ Compiler compiler = new Compiler (ReturnsPrimitiveFloat .class , null , null , painlessLookup );
335335
336336 assertEquals (1.1f , ((ReturnsPrimitiveFloat )scriptEngine .compile (compiler , null , "1.1f" , emptyMap ())).execute (), 0 );
337337 assertEquals (1.1f , ((ReturnsPrimitiveFloat )scriptEngine .compile (compiler , null , "(float) 1.1d" , emptyMap ())).execute (), 0 );
@@ -362,7 +362,7 @@ public abstract static class ReturnsPrimitiveDouble {
362362 public abstract double execute ();
363363 }
364364 public void testReturnsPrimitiveDouble () {
365- Compiler compiler = new Compiler (ReturnsPrimitiveDouble .class , painlessLookup );
365+ Compiler compiler = new Compiler (ReturnsPrimitiveDouble .class , null , null , painlessLookup );
366366
367367 assertEquals (1.0 , ((ReturnsPrimitiveDouble )scriptEngine .compile (compiler , null , "1" , emptyMap ())).execute (), 0 );
368368 assertEquals (1.0 , ((ReturnsPrimitiveDouble )scriptEngine .compile (compiler , null , "1L" , emptyMap ())).execute (), 0 );
@@ -396,7 +396,7 @@ public abstract static class NoArgumentsConstant {
396396 public abstract Object execute (String foo );
397397 }
398398 public void testNoArgumentsConstant () {
399- Compiler compiler = new Compiler (NoArgumentsConstant .class , painlessLookup );
399+ Compiler compiler = new Compiler (NoArgumentsConstant .class , null , null , painlessLookup );
400400 Exception e = expectScriptThrows (IllegalArgumentException .class , false , () ->
401401 scriptEngine .compile (compiler , null , "1" , emptyMap ()));
402402 assertThat (e .getMessage (), startsWith (
@@ -409,7 +409,7 @@ public abstract static class WrongArgumentsConstant {
409409 public abstract Object execute (String foo );
410410 }
411411 public void testWrongArgumentsConstant () {
412- Compiler compiler = new Compiler (WrongArgumentsConstant .class , painlessLookup );
412+ Compiler compiler = new Compiler (WrongArgumentsConstant .class , null , null , painlessLookup );
413413 Exception e = expectScriptThrows (IllegalArgumentException .class , false , () ->
414414 scriptEngine .compile (compiler , null , "1" , emptyMap ()));
415415 assertThat (e .getMessage (), startsWith (
@@ -422,7 +422,7 @@ public abstract static class WrongLengthOfArgumentConstant {
422422 public abstract Object execute (String foo );
423423 }
424424 public void testWrongLengthOfArgumentConstant () {
425- Compiler compiler = new Compiler (WrongLengthOfArgumentConstant .class , painlessLookup );
425+ Compiler compiler = new Compiler (WrongLengthOfArgumentConstant .class , null , null , painlessLookup );
426426 Exception e = expectScriptThrows (IllegalArgumentException .class , false , () ->
427427 scriptEngine .compile (compiler , null , "1" , emptyMap ()));
428428 assertThat (e .getMessage (), startsWith ("[" + WrongLengthOfArgumentConstant .class .getName () + "#ARGUMENTS] has length [2] but ["
@@ -434,7 +434,7 @@ public abstract static class UnknownArgType {
434434 public abstract Object execute (UnknownArgType foo );
435435 }
436436 public void testUnknownArgType () {
437- Compiler compiler = new Compiler (UnknownArgType .class , painlessLookup );
437+ Compiler compiler = new Compiler (UnknownArgType .class , null , null , painlessLookup );
438438 Exception e = expectScriptThrows (IllegalArgumentException .class , false , () ->
439439 scriptEngine .compile (compiler , null , "1" , emptyMap ()));
440440 assertEquals ("[foo] is of unknown type [" + UnknownArgType .class .getName () + ". Painless interfaces can only accept arguments "
@@ -446,7 +446,7 @@ public abstract static class UnknownReturnType {
446446 public abstract UnknownReturnType execute (String foo );
447447 }
448448 public void testUnknownReturnType () {
449- Compiler compiler = new Compiler (UnknownReturnType .class , painlessLookup );
449+ Compiler compiler = new Compiler (UnknownReturnType .class , null , null , painlessLookup );
450450 Exception e = expectScriptThrows (IllegalArgumentException .class , false , () ->
451451 scriptEngine .compile (compiler , null , "1" , emptyMap ()));
452452 assertEquals ("Painless can only implement execute methods returning a whitelisted type but [" + UnknownReturnType .class .getName ()
@@ -458,7 +458,7 @@ public abstract static class UnknownArgTypeInArray {
458458 public abstract Object execute (UnknownArgTypeInArray [] foo );
459459 }
460460 public void testUnknownArgTypeInArray () {
461- Compiler compiler = new Compiler (UnknownArgTypeInArray .class , painlessLookup );
461+ Compiler compiler = new Compiler (UnknownArgTypeInArray .class , null , null , painlessLookup );
462462 Exception e = expectScriptThrows (IllegalArgumentException .class , false , () ->
463463 scriptEngine .compile (compiler , null , "1" , emptyMap ()));
464464 assertEquals ("[foo] is of unknown type [" + UnknownArgTypeInArray .class .getName () + ". Painless interfaces can only accept "
@@ -470,7 +470,7 @@ public abstract static class TwoExecuteMethods {
470470 public abstract Object execute (boolean foo );
471471 }
472472 public void testTwoExecuteMethods () {
473- Compiler compiler = new Compiler (TwoExecuteMethods .class , painlessLookup );
473+ Compiler compiler = new Compiler (TwoExecuteMethods .class , null , null , painlessLookup );
474474 Exception e = expectScriptThrows (IllegalArgumentException .class , false , () ->
475475 scriptEngine .compile (compiler , null , "null" , emptyMap ()));
476476 assertEquals ("Painless can only implement interfaces that have a single method named [execute] but ["
0 commit comments