boot/src/main/java/org/netbeans/html/boot/impl/JavaScriptProcesor.java
changeset 1043 b189d001b9bd
parent 1042 e633fed12064
     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          }