summaryrefslogtreecommitdiff
path: root/src/main/java/oml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/main/java/cuchaz/enigma/source/procyon/transformers/InvalidIdentifierFix.java (renamed from src/main/java/oml/ast/transformers/InvalidIdentifierFix.java)2
-rw-r--r--src/main/java/cuchaz/enigma/source/procyon/transformers/Java8Generics.java (renamed from src/main/java/oml/ast/transformers/Java8Generics.java)2
-rw-r--r--src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java (renamed from src/main/java/oml/ast/transformers/ObfuscatedEnumSwitchRewriterTransform.java)2
-rw-r--r--src/main/java/cuchaz/enigma/source/procyon/transformers/RemoveObjectCasts.java (renamed from src/main/java/oml/ast/transformers/RemoveObjectCasts.java)2
-rw-r--r--src/main/java/cuchaz/enigma/source/procyon/transformers/VarargsFixer.java (renamed from src/main/java/oml/ast/transformers/VarargsFixer.java)2
-rw-r--r--src/main/java/oml/ExtraClasspathTypeLoader.java59
6 files changed, 5 insertions, 64 deletions
diff --git a/src/main/java/oml/ast/transformers/InvalidIdentifierFix.java b/src/main/java/cuchaz/enigma/source/procyon/transformers/InvalidIdentifierFix.java
index 3e052ded..34d95fa5 100644
--- a/src/main/java/oml/ast/transformers/InvalidIdentifierFix.java
+++ b/src/main/java/cuchaz/enigma/source/procyon/transformers/InvalidIdentifierFix.java
@@ -1,4 +1,4 @@
1package oml.ast.transformers; 1package cuchaz.enigma.source.procyon.transformers;
2 2
3import com.strobel.decompiler.languages.java.ast.AstNode; 3import com.strobel.decompiler.languages.java.ast.AstNode;
4import com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor; 4import com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor;
diff --git a/src/main/java/oml/ast/transformers/Java8Generics.java b/src/main/java/cuchaz/enigma/source/procyon/transformers/Java8Generics.java
index 0f8a84c1..8accfc7c 100644
--- a/src/main/java/oml/ast/transformers/Java8Generics.java
+++ b/src/main/java/cuchaz/enigma/source/procyon/transformers/Java8Generics.java
@@ -1,4 +1,4 @@
1package oml.ast.transformers; 1package cuchaz.enigma.source.procyon.transformers;
2 2
3import com.strobel.assembler.metadata.BuiltinTypes; 3import com.strobel.assembler.metadata.BuiltinTypes;
4import com.strobel.assembler.metadata.CommonTypeReferences; 4import com.strobel.assembler.metadata.CommonTypeReferences;
diff --git a/src/main/java/oml/ast/transformers/ObfuscatedEnumSwitchRewriterTransform.java b/src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java
index 6005b7f7..32bb72f4 100644
--- a/src/main/java/oml/ast/transformers/ObfuscatedEnumSwitchRewriterTransform.java
+++ b/src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java
@@ -15,7 +15,7 @@
15 * You must not remove this notice, or any other, from this software. 15 * You must not remove this notice, or any other, from this software.
16 */ 16 */
17 17
18package oml.ast.transformers; 18package cuchaz.enigma.source.procyon.transformers;
19 19
20import com.strobel.assembler.metadata.BuiltinTypes; 20import com.strobel.assembler.metadata.BuiltinTypes;
21import com.strobel.assembler.metadata.FieldDefinition; 21import com.strobel.assembler.metadata.FieldDefinition;
diff --git a/src/main/java/oml/ast/transformers/RemoveObjectCasts.java b/src/main/java/cuchaz/enigma/source/procyon/transformers/RemoveObjectCasts.java
index d7c3c4a6..cf0376f3 100644
--- a/src/main/java/oml/ast/transformers/RemoveObjectCasts.java
+++ b/src/main/java/cuchaz/enigma/source/procyon/transformers/RemoveObjectCasts.java
@@ -1,4 +1,4 @@
1package oml.ast.transformers; 1package cuchaz.enigma.source.procyon.transformers;
2 2
3import com.strobel.assembler.metadata.BuiltinTypes; 3import com.strobel.assembler.metadata.BuiltinTypes;
4import com.strobel.decompiler.DecompilerContext; 4import com.strobel.decompiler.DecompilerContext;
diff --git a/src/main/java/oml/ast/transformers/VarargsFixer.java b/src/main/java/cuchaz/enigma/source/procyon/transformers/VarargsFixer.java
index 5810373d..d3ddaab6 100644
--- a/src/main/java/oml/ast/transformers/VarargsFixer.java
+++ b/src/main/java/cuchaz/enigma/source/procyon/transformers/VarargsFixer.java
@@ -1,4 +1,4 @@
1package oml.ast.transformers; 1package cuchaz.enigma.source.procyon.transformers;
2 2
3import com.strobel.assembler.metadata.MemberReference; 3import com.strobel.assembler.metadata.MemberReference;
4import com.strobel.assembler.metadata.MetadataFilters; 4import com.strobel.assembler.metadata.MetadataFilters;
diff --git a/src/main/java/oml/ExtraClasspathTypeLoader.java b/src/main/java/oml/ExtraClasspathTypeLoader.java
deleted file mode 100644
index f8ec2e0c..00000000
--- a/src/main/java/oml/ExtraClasspathTypeLoader.java
+++ /dev/null
@@ -1,59 +0,0 @@
1package oml;
2
3import com.strobel.assembler.metadata.Buffer;
4import com.strobel.assembler.metadata.ITypeLoader;
5
6import java.io.File;
7import java.io.IOException;
8import java.io.InputStream;
9import java.net.MalformedURLException;
10import java.net.URL;
11import java.net.URLClassLoader;
12import java.util.Arrays;
13
14/**
15 * Copy of ClasspathTypeLoader supporting a classpath constructor.
16 */
17public class ExtraClasspathTypeLoader implements ITypeLoader {
18 private final ClassLoader _loader;
19
20 public ExtraClasspathTypeLoader(String extraClasspath){
21 _loader = new URLClassLoader(Arrays.stream(extraClasspath.split(File.pathSeparator)).map(path-> {
22 try {
23 return new File(path).toURI().toURL();
24 } catch (MalformedURLException e) {
25 throw new RuntimeException(e);
26 }
27 }).toArray(URL[]::new));
28 }
29
30 @Override
31 public boolean tryLoadType(final String internalName, final Buffer buffer) {
32
33 final String path = internalName.concat(".class");
34 final URL resource = _loader.getResource(path);
35
36 if (resource == null) {
37 return false;
38 }
39
40 try (final InputStream stream = _loader.getResourceAsStream(path)) {
41 final byte[] temp = new byte[4096];
42
43 int bytesRead;
44
45 while ((bytesRead = stream.read(temp, 0, temp.length)) > 0) {
46 //buffer.ensureWriteableBytes(bytesRead);
47 buffer.putByteArray(temp, 0, bytesRead);
48 }
49
50 buffer.flip();
51
52
53 return true;
54 }
55 catch (final IOException ignored) {
56 return false;
57 }
58 }
59}