Skip to content

Commit 8fb6235

Browse files
committed
(BREAKING) Replace "String containerName" with "FileContainer container"
1 parent 5a99a7a commit 8fb6235

File tree

15 files changed

+2060
-2112
lines changed

15 files changed

+2060
-2112
lines changed
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
package club.bytecode.the.jda;
2-
3-
import org.objectweb.asm.tree.ClassNode;
4-
5-
/**
6-
* Used to represent whenever a file has been opened
7-
*
8-
* @author Konloch
9-
*/
10-
11-
public interface FileChangeNotifier {
12-
void openClassFile(String name, String container, ClassNode cn);
13-
14-
void openFile(String name, String container, byte[] contents);
15-
}
1+
package club.bytecode.the.jda;
2+
3+
import org.objectweb.asm.tree.ClassNode;
4+
5+
/**
6+
* Used to represent whenever a file has been opened
7+
*
8+
* @author Konloch
9+
*/
10+
11+
public interface FileChangeNotifier {
12+
void openClassFile(String name, FileContainer container, ClassNode cn);
13+
14+
void openFile(String name, FileContainer container, byte[] contents);
15+
}
Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
1-
package club.bytecode.the.jda;
2-
3-
import org.objectweb.asm.ClassReader;
4-
import org.objectweb.asm.tree.ClassNode;
5-
6-
import java.io.File;
7-
import java.util.Collection;
8-
import java.util.HashMap;
9-
import java.util.Map;
10-
11-
/**
12-
* Represents a file container
13-
*
14-
* @author Konloch
15-
*/
16-
17-
public class FileContainer {
18-
public FileContainer(File f) {
19-
this.file = f;
20-
this.name = f.getName();
21-
}
22-
23-
public File file;
24-
public String name;
25-
26-
public HashMap<String, byte[]> files = new HashMap<>();
27-
private Map<String, ClassNode> classes = new HashMap<>();
28-
29-
public ClassNode getClassNode(String name) {
30-
if (!classes.containsKey(name)) {
31-
byte[] bytes = files.get(name);
32-
if (bytes != null) {
33-
ClassReader reader = new ClassReader(bytes);
34-
ClassNode classNode = new ClassNode();
35-
reader.accept(classNode, ClassReader.EXPAND_FRAMES);
36-
classes.put(name, classNode);
37-
}
38-
}
39-
return classes.get(name);
40-
}
41-
42-
public Map<String, byte[]> getData() {
43-
return files;
44-
}
45-
46-
public boolean remove(ClassNode classNode) {
47-
return classes.remove(classNode.name) != null;
48-
}
49-
50-
public void add(ClassNode classNode) {
51-
classes.put(classNode.name, classNode);
52-
}
53-
54-
public Collection<ClassNode> getClasses() {
55-
return classes.values();
56-
}
57-
}
1+
package club.bytecode.the.jda;
2+
3+
import org.objectweb.asm.ClassReader;
4+
import org.objectweb.asm.tree.ClassNode;
5+
6+
import java.io.File;
7+
import java.util.Collection;
8+
import java.util.HashMap;
9+
import java.util.Map;
10+
11+
/**
12+
* Represents a file container
13+
*
14+
* @author Konloch
15+
*/
16+
17+
public class FileContainer {
18+
public FileContainer(File f) {
19+
this.file = f;
20+
this.name = f.getAbsolutePath();
21+
}
22+
23+
public File file;
24+
public String name;
25+
26+
public HashMap<String, byte[]> files = new HashMap<>();
27+
private Map<String, ClassNode> classes = new HashMap<>();
28+
29+
public ClassNode getClassNode(String name) {
30+
if (!classes.containsKey(name)) {
31+
byte[] bytes = files.get(name);
32+
if (bytes != null) {
33+
ClassReader reader = new ClassReader(bytes);
34+
ClassNode classNode = new ClassNode();
35+
reader.accept(classNode, ClassReader.EXPAND_FRAMES);
36+
classes.put(name, classNode);
37+
}
38+
}
39+
return classes.get(name);
40+
}
41+
42+
public Map<String, byte[]> getData() {
43+
return files;
44+
}
45+
46+
public boolean remove(ClassNode classNode) {
47+
return classes.remove(classNode.name) != null;
48+
}
49+
50+
public void add(ClassNode classNode) {
51+
classes.put(classNode.name, classNode);
52+
}
53+
54+
public Collection<ClassNode> getClasses() {
55+
return classes.values();
56+
}
57+
}

0 commit comments

Comments
 (0)