1.1 --- a/boot/src/main/java/org/netbeans/html/boot/impl/JavaScriptProcesor.java Fri Jan 15 11:41:37 2016 +0100
1.2 +++ b/boot/src/main/java/org/netbeans/html/boot/impl/JavaScriptProcesor.java Fri Jan 15 13:05:42 2016 +0100
1.3 @@ -75,6 +75,7 @@
1.4 import javax.lang.model.type.ExecutableType;
1.5 import javax.lang.model.type.TypeKind;
1.6 import javax.lang.model.type.TypeMirror;
1.7 +import javax.lang.model.util.Types;
1.8 import javax.tools.Diagnostic;
1.9 import javax.tools.FileObject;
1.10 import javax.tools.StandardLocation;
1.11 @@ -301,7 +302,8 @@
1.12 tm = ((ArrayType)tm).getComponentType();
1.13 }
1.14 sb.append('L');
1.15 - Element elm = processingEnv.getTypeUtils().asElement(tm);
1.16 + Types tu = processingEnv.getTypeUtils();
1.17 + Element elm = tu.asElement(tu.erasure(tm));
1.18 dumpElems(sb, elm, ';');
1.19 }
1.20 }
1.21 @@ -413,7 +415,7 @@
1.22 return;
1.23 }
1.24 final TypeElement selfType = (TypeElement)m.getEnclosingElement();
1.25 -
1.26 + Types tu = processingEnv.getTypeUtils();
1.27
1.28 source.append("\n public java.lang.Object ")
1.29 .append(mangled)
1.30 @@ -483,7 +485,7 @@
1.31 sep = "";
1.32 for (VariableElement ve : m.getParameters()) {
1.33 source.append(sep);
1.34 - source.append("(").append(ve.asType());
1.35 + source.append("(").append(tu.erasure(ve.asType()));
1.36 source.append(")arg").append(++cnt);
1.37 sep = ", ";
1.38 }