Closing fix.

This commit is contained in:
zaxar163 2019-01-06 20:41:27 +04:00
parent 8735a74fed
commit bc0d2f48cb
No known key found for this signature in database
GPG key ID: CEE900027AE098E0
4 changed files with 10 additions and 2 deletions

View file

@ -1,5 +1,6 @@
package ru.gravit.launchserver.asm; package ru.gravit.launchserver.asm;
import java.io.Closeable;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.ArrayList; import java.util.ArrayList;
@ -17,7 +18,7 @@
* Позволяет искать методы внутри незагруженных классов и общие суперклассы для * Позволяет искать методы внутри незагруженных классов и общие суперклассы для
* чего угодно. Работает через поиск class-файлов в classpath. * чего угодно. Работает через поиск class-файлов в classpath.
*/ */
public class ClassMetadataReader { public class ClassMetadataReader implements Closeable {
private class CheckSuperClassVisitor extends ClassVisitor { private class CheckSuperClassVisitor extends ClassVisitor {
String superClassName; String superClassName;
@ -96,4 +97,9 @@ public ArrayList<String> getSuperClasses(String type) {
return superclasses; return superclasses;
} }
@Override
public void close() throws IOException {
cp.stream().forEach(IOHelper::close);
}
} }

View file

@ -47,7 +47,7 @@ public void build() throws IOException {
long time_task_end = System.currentTimeMillis(); long time_task_end = System.currentTimeMillis();
long time_task = time_task_end - time_this; long time_task = time_task_end - time_this;
time_this = time_task_end; time_this = time_task_end;
if(isNeedDelete) Files.delete(oldPath); if (isNeedDelete) Files.delete(oldPath);
isNeedDelete = task.allowDelete(); isNeedDelete = task.allowDelete();
LogHelper.subInfo("Task %s processed from %d millis",task.getName(), time_task); LogHelper.subInfo("Task %s processed from %d millis",task.getName(), time_task);
} }

View file

@ -195,6 +195,7 @@ public Path process(Path cleanJar) throws IOException {
} catch (CannotCompileException | NotFoundException e) { } catch (CannotCompileException | NotFoundException e) {
LogHelper.error(e); LogHelper.error(e);
} }
reader.close();
return binaryFile; return binaryFile;
} }

View file

@ -53,6 +53,7 @@ public Path process(Path inputFile) throws IOException {
e = input.getNextEntry(); e = input.getNextEntry();
} }
} }
reader.close();
return out; return out;
} }