66import datadog .trace .bootstrap .BootstrapProxy ;
77import java .io .BufferedReader ;
88import java .io .File ;
9- import java .io .FileOutputStream ;
109import java .io .IOException ;
1110import java .io .InputStream ;
1211import java .io .InputStreamReader ;
1514import java .lang .management .RuntimeMXBean ;
1615import java .lang .reflect .Field ;
1716import java .net .URL ;
17+ import java .nio .file .Files ;
1818import java .util .ArrayList ;
1919import java .util .Arrays ;
2020import java .util .List ;
@@ -65,26 +65,26 @@ public static URL createJarWithClasses(final Class<?>... classes) throws IOExcep
6565 *
6666 * <p>The jar file will be removed when the jvm exits.
6767 *
68- * @param mainClassname The name of the class to use for Main-Class and Premain-Class. May be null
68+ * @param mainClassName The name of the class to use for Main-Class and Premain-Class. May be null
6969 * @param classes classes to package into the jar.
7070 * @return the location of the newly created jar.
7171 * @throws IOException
7272 */
73- public static File createJarFileWithClasses (final String mainClassname , final Class <?>... classes )
73+ public static File createJarFileWithClasses (final String mainClassName , final Class <?>... classes )
7474 throws IOException {
75- final File tmpJar = File .createTempFile (UUID .randomUUID (). toString () + "-" , ".jar" );
75+ final File tmpJar = File .createTempFile (UUID .randomUUID () + "-" , ".jar" );
7676 tmpJar .deleteOnExit ();
7777
7878 final Manifest manifest = new Manifest ();
79- if (mainClassname != null ) {
79+ if (mainClassName != null ) {
8080 final Attributes mainAttributes = manifest .getMainAttributes ();
8181 mainAttributes .put (Attributes .Name .MANIFEST_VERSION , "1.0" );
82- mainAttributes .put (Attributes .Name .MAIN_CLASS , mainClassname );
83- mainAttributes .put (new Attributes .Name ("Premain-Class" ), mainClassname );
82+ mainAttributes .put (Attributes .Name .MAIN_CLASS , mainClassName );
83+ mainAttributes .put (new Attributes .Name ("Premain-Class" ), mainClassName );
8484 }
8585
8686 try (final JarOutputStream target =
87- new JarOutputStream (new FileOutputStream (tmpJar ), manifest )) {
87+ new JarOutputStream (Files . newOutputStream (tmpJar . toPath () ), manifest )) {
8888 for (final Class <?> clazz : classes ) {
8989 addToJar (clazz , target );
9090 }
@@ -93,10 +93,10 @@ public static File createJarFileWithClasses(final String mainClassname, final Cl
9393 return tmpJar ;
9494 }
9595
96- public static URL createJarWithClasses (final String mainClassname , final Class <?>... classes )
96+ public static URL createJarWithClasses (final String mainClassName , final Class <?>... classes )
9797 throws IOException {
9898
99- return createJarFileWithClasses (mainClassname , classes ).toURI ().toURL ();
99+ return createJarFileWithClasses (mainClassName , classes ).toURI ().toURL ();
100100 }
101101
102102 private static void addToJar (final Class <?> clazz , final JarOutputStream jarOutputStream )
@@ -312,7 +312,7 @@ private StreamGobbler(final InputStream stream, final String type, final PrintSt
312312 public void run () {
313313 try {
314314 final BufferedReader reader = new BufferedReader (new InputStreamReader (stream ));
315- String line = null ;
315+ String line ;
316316 while ((line = reader .readLine ()) != null ) {
317317 if (null != out ) {
318318 out .println (type + "> " + line );
0 commit comments