|
71 | 71 | import javax.lang.model.type.WildcardType; |
72 | 72 | import javax.lang.model.util.ElementScanner7; |
73 | 73 | import javax.lang.model.util.Elements; |
74 | | -import javax.lang.model.util.SimpleTypeVisitor6; |
| 74 | +import javax.lang.model.util.SimpleTypeVisitor8; |
75 | 75 | import javax.lang.model.util.Types; |
76 | 76 | import javax.tools.JavaCompiler.CompilationTask; |
77 | 77 | import java.io.BufferedReader; |
|
90 | 90 | import java.util.Set; |
91 | 91 | import java.util.TreeMap; |
92 | 92 | import java.util.stream.Collectors; |
93 | | -import javax.annotation.Generated; |
| 93 | +import javax.annotation.processing.Generated; |
94 | 94 | import javax.lang.model.element.ElementKind; |
95 | 95 | import javax.lang.model.element.Modifier; |
96 | 96 |
|
@@ -160,9 +160,7 @@ public Translator(CompilationTask task) throws IOException { |
160 | 160 |
|
161 | 161 | private String mangledName(ExecutableElement e) { |
162 | 162 | StringBuilder overloadResolved = new StringBuilder("$").append(n(e)); |
163 | | - e.getParameters().forEach(ve -> { |
164 | | - overloadResolved.append("__").append(types.erasure(ve.asType()).toString().replace("[]", "_array").replaceAll("[^\\p{javaJavaIdentifierPart}]+", "_")); |
165 | | - }); |
| 163 | + e.getParameters().forEach(ve -> overloadResolved.append("__").append(types.erasure(ve.asType()).toString().replace("[]", "_array").replaceAll("[^\\p{javaJavaIdentifierPart}]+", "_"))); |
166 | 164 | return overloadResolved.toString(); |
167 | 165 | } |
168 | 166 |
|
@@ -291,16 +289,14 @@ private void translateMethod(final CompilationUnitTree cut, ExecutableElement e, |
291 | 289 | } else { |
292 | 290 | delegating.body()._return(delegateCall); |
293 | 291 | } |
294 | | - delegatingParams.forEach(p -> delegateCall.arg(p)); |
| 292 | + delegatingParams.forEach(delegateCall::arg); |
295 | 293 |
|
296 | 294 | JVar $b = m.body().decl($Builder, "b", JExpr._new($Builder).arg(JExpr.invoke("loc").arg(methodName)). |
297 | 295 | invoke("contextualize").arg(codeModel.ref("com.cloudbees.groovy.cps.sandbox.Trusted").staticRef("INSTANCE"))); |
298 | 296 | JInvocation f = JExpr._new($CpsFunction); |
299 | 297 |
|
300 | 298 | // parameter names |
301 | | - f.arg(codeModel.ref(Arrays.class).staticInvoke("asList").tap( inv -> { |
302 | | - e.getParameters().forEach( p -> inv.arg(n(p)) ); |
303 | | - })); |
| 299 | + f.arg(codeModel.ref(Arrays.class).staticInvoke("asList").tap(inv -> e.getParameters().forEach(p -> inv.arg(n(p)) ))); |
304 | 300 |
|
305 | 301 | // translate the method body into an expression that invokes Builder |
306 | 302 | f.arg(trees.getTree(e).getBody().accept(new SimpleTreeVisitor<JExpression,Void>() { |
@@ -380,7 +376,7 @@ public JExpression visitMethodInvocation(MethodInvocationTree mt, Void __) { |
380 | 376 | ).findAny(); |
381 | 377 | if (callSite.isPresent()) { |
382 | 378 | ExecutableElement e = (ExecutableElement) callSite.get(); |
383 | | - if (e.getModifiers().contains(Modifier.PUBLIC) && !e.isVarArgs() && !e.getParameters().stream().anyMatch(p -> types.isAssignable(p.asType(), closureType))) { |
| 379 | + if (e.getModifiers().contains(Modifier.PUBLIC) && !e.isVarArgs() && e.getParameters().stream().noneMatch(p -> types.isAssignable(p.asType(), closureType))) { |
384 | 380 | // Delegate to the standard version. |
385 | 381 | inv = $b.invoke("staticCall") |
386 | 382 | .arg(loc(mt)) |
@@ -577,9 +573,7 @@ public JExpression visitArrayType(ArrayTypeTree at, Void __) { |
577 | 573 | @Override |
578 | 574 | public JExpression visitNewArray(NewArrayTree nt, Void __) { |
579 | 575 | if (nt.getInitializers()!=null) { |
580 | | - return $b.invoke("newArrayFromInitializers").tap(inv -> { |
581 | | - nt.getInitializers().forEach(d -> inv.arg(visit(d))); |
582 | | - }); |
| 576 | + return $b.invoke("newArrayFromInitializers").tap(inv -> nt.getInitializers().forEach(d -> inv.arg(visit(d)))); |
583 | 577 | } else { |
584 | 578 | return $b.invoke("newArray").tap(inv -> { |
585 | 579 | inv.arg(loc(nt)); |
@@ -767,7 +761,7 @@ private JType t(TypeMirror m, Map<String, JTypeVar> typeVars) { |
767 | 761 | if (m.getKind().isPrimitive()) |
768 | 762 | return JType.parse(codeModel,m.toString()); |
769 | 763 |
|
770 | | - return m.accept(new SimpleTypeVisitor6<JType, Void>() { |
| 764 | + return m.accept(new SimpleTypeVisitor8<JType, Void>() { |
771 | 765 | @Override |
772 | 766 | public JType visitPrimitive(PrimitiveType t, Void __) { |
773 | 767 | return primitive(t, t.getKind()); |
|
0 commit comments