Update to latest PMD
diff --git a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
index 56fb83f..f772153 100644
--- a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
+++ b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
@@ -397,7 +397,7 @@
         }
         if (!newCp.isEmpty()) {
             Thread.currentThread()
-                .setContextClassLoader(new URLClassLoader(newCp.toArray(new URL[newCp.size()]),
+                .setContextClassLoader(new URLClassLoader(newCp.toArray(new URL[0]),
                                                           Thread.currentThread().getContextClassLoader()));
         }
         if (option.getPackagename() != null) {
@@ -429,7 +429,7 @@
             list.add(mapLocation(xsdFile).toString());
         }
 
-        return list.toArray(new String[list.size()]);
+        return list.toArray(new String[0]);
         
     }
     
diff --git a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java
index 3df23e0..513dc79 100644
--- a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java
+++ b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java
@@ -114,7 +114,7 @@
             }
         }
 
-        final ClassLoader loader = new URLClassLoader(urls.toArray(new URL[urls.size()]), 
+        final ClassLoader loader = new URLClassLoader(urls.toArray(new URL[0]), 
                                                       this.getClass().getClassLoader());
         
         CatalogManager cm = new CatalogManager();
diff --git a/javadoc/src/test/java/org/apache/cxf/xjc/javadoc/JavadocPluginTest.java b/javadoc/src/test/java/org/apache/cxf/xjc/javadoc/JavadocPluginTest.java
index 101f668..6fa2ebf 100644
--- a/javadoc/src/test/java/org/apache/cxf/xjc/javadoc/JavadocPluginTest.java
+++ b/javadoc/src/test/java/org/apache/cxf/xjc/javadoc/JavadocPluginTest.java
@@ -180,7 +180,7 @@
     }
 
     private int runXjc(List<String> args) throws Exception {
-        return Driver.run(args.toArray(new String[args.size()]), System.out, System.out);
+        return Driver.run(args.toArray(new String[0]), System.out, System.out);
     }
 
     private Javadoc getJavadocOfField(CompilationUnit compilationUnit, String fieldName) {
@@ -207,9 +207,7 @@
         JavaCore.setComplianceOptions(JavaCore.VERSION_1_5, options);
         parser.setCompilerOptions(options);
         parser.setSource(classChars);
-        CompilationUnit compilationUnit = (CompilationUnit)parser.createAST(null);
-        
-        return compilationUnit;
+        return (CompilationUnit)parser.createAST(null);
     }
 
     private FieldDeclaration findField(FieldDeclaration[] fields, String fieldName) {
diff --git a/pom.xml b/pom.xml
index 45c9044..5c759a8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -424,7 +424,7 @@
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-pmd-plugin</artifactId>
-                    <version>3.7</version>
+                    <version>3.10.0</version>
                     <dependencies>
                         <dependency>
                             <groupId>org.apache.cxf.build-utils</groupId>