Resource Importing Code Cleanup

This commit is contained in:
Konloch 2021-06-26 05:59:51 -07:00
parent 9df47b0fe7
commit b676890aeb
4 changed files with 29 additions and 13 deletions

View file

@ -11,7 +11,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import javax.swing.*; import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import me.konloch.kontainer.io.HTTPRequest; import me.konloch.kontainer.io.HTTPRequest;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.objectweb.asm.tree.ClassNode; import org.objectweb.asm.tree.ClassNode;
@ -33,6 +33,7 @@ import the.bytecode.club.bytecodeviewer.gui.resourceviewer.viewer.ResourceViewer
import the.bytecode.club.bytecodeviewer.obfuscators.mapping.Refactorer; import the.bytecode.club.bytecodeviewer.obfuscators.mapping.Refactorer;
import the.bytecode.club.bytecodeviewer.plugin.PluginManager; import the.bytecode.club.bytecodeviewer.plugin.PluginManager;
import the.bytecode.club.bytecodeviewer.util.*; import the.bytecode.club.bytecodeviewer.util.*;
import the.bytecode.club.bytecodeviewer.util.resources.ImportResource;
import static the.bytecode.club.bytecodeviewer.Constants.*; import static the.bytecode.club.bytecodeviewer.Constants.*;
@ -327,11 +328,9 @@ public class BytecodeViewer
* @return the file contents as a byte[] * @return the file contents as a byte[]
*/ */
public static byte[] getFileContents(String name) { public static byte[] getFileContents(String name) {
for (FileContainer container : files) { for (FileContainer container : files)
HashMap<String, byte[]> files = container.files; if (container.files.containsKey(name))
if (files.containsKey(name)) return container.files.get(name);
return files.get(name);
}
return null; return null;
} }
@ -528,7 +527,7 @@ public class BytecodeViewer
BytecodeViewer.viewer.updateBusyStatus(true); BytecodeViewer.viewer.updateBusyStatus(true);
Configuration.needsReDump = true; Configuration.needsReDump = true;
Thread t = new Thread(new OpenFile(files)); Thread t = new Thread(new ImportResource(files));
t.start(); t.start();
} }

View file

@ -1,6 +1,5 @@
package the.bytecode.club.bytecodeviewer.gui.components; package the.bytecode.club.bytecodeviewer.gui.components;
import the.bytecode.club.bytecodeviewer.Configuration;
import the.bytecode.club.bytecodeviewer.util.MiscUtils; import the.bytecode.club.bytecodeviewer.util.MiscUtils;
import javax.swing.*; import javax.swing.*;

View file

@ -1,4 +1,4 @@
package the.bytecode.club.bytecodeviewer.util; package the.bytecode.club.bytecodeviewer.util.resources;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.objectweb.asm.tree.ClassNode; import org.objectweb.asm.tree.ClassNode;
@ -6,6 +6,7 @@ import the.bytecode.club.bytecodeviewer.BytecodeViewer;
import the.bytecode.club.bytecodeviewer.api.ExceptionUI; import the.bytecode.club.bytecodeviewer.api.ExceptionUI;
import the.bytecode.club.bytecodeviewer.gui.resourcelist.ResourceListPane; import the.bytecode.club.bytecodeviewer.gui.resourcelist.ResourceListPane;
import the.bytecode.club.bytecodeviewer.gui.MainViewerGUI; import the.bytecode.club.bytecodeviewer.gui.MainViewerGUI;
import the.bytecode.club.bytecodeviewer.util.*;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
@ -40,18 +41,20 @@ import static the.bytecode.club.bytecodeviewer.Constants.fs;
/** /**
* @author Konloch * @author Konloch
*/ */
public class OpenFile implements Runnable public class ImportResource implements Runnable
{ {
private boolean update = true; private boolean update = true;
private final File[] files; private final File[] files;
public OpenFile(File[] files) {this.files = files;} public ImportResource(File[] files) {this.files = files;}
@Override @Override
public void run() public void run()
{ {
try { try
for (final File f : files) { {
for (final File f : files)
{
final String fn = f.getName(); final String fn = f.getName();
if (!f.exists()) { if (!f.exists()) {
update = false; update = false;

View file

@ -0,0 +1,15 @@
package the.bytecode.club.bytecodeviewer.util.resources;
/**
* @author Konloch
* @since 6/26/2021
*/
public enum ImportType
{
DIRECTORY,
FILE,
ZIP,
CLASS,
APK,
DEX,
}