diff options
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.java | 59 |
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 @@ | |||
| 1 | package oml.ast.transformers; | 1 | package cuchaz.enigma.source.procyon.transformers; |
| 2 | 2 | ||
| 3 | import com.strobel.decompiler.languages.java.ast.AstNode; | 3 | import com.strobel.decompiler.languages.java.ast.AstNode; |
| 4 | import com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor; | 4 | import 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 @@ | |||
| 1 | package oml.ast.transformers; | 1 | package cuchaz.enigma.source.procyon.transformers; |
| 2 | 2 | ||
| 3 | import com.strobel.assembler.metadata.BuiltinTypes; | 3 | import com.strobel.assembler.metadata.BuiltinTypes; |
| 4 | import com.strobel.assembler.metadata.CommonTypeReferences; | 4 | import 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 | ||
| 18 | package oml.ast.transformers; | 18 | package cuchaz.enigma.source.procyon.transformers; |
| 19 | 19 | ||
| 20 | import com.strobel.assembler.metadata.BuiltinTypes; | 20 | import com.strobel.assembler.metadata.BuiltinTypes; |
| 21 | import com.strobel.assembler.metadata.FieldDefinition; | 21 | import 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 @@ | |||
| 1 | package oml.ast.transformers; | 1 | package cuchaz.enigma.source.procyon.transformers; |
| 2 | 2 | ||
| 3 | import com.strobel.assembler.metadata.BuiltinTypes; | 3 | import com.strobel.assembler.metadata.BuiltinTypes; |
| 4 | import com.strobel.decompiler.DecompilerContext; | 4 | import 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 @@ | |||
| 1 | package oml.ast.transformers; | 1 | package cuchaz.enigma.source.procyon.transformers; |
| 2 | 2 | ||
| 3 | import com.strobel.assembler.metadata.MemberReference; | 3 | import com.strobel.assembler.metadata.MemberReference; |
| 4 | import com.strobel.assembler.metadata.MetadataFilters; | 4 | import 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 @@ | |||
| 1 | package oml; | ||
| 2 | |||
| 3 | import com.strobel.assembler.metadata.Buffer; | ||
| 4 | import com.strobel.assembler.metadata.ITypeLoader; | ||
| 5 | |||
| 6 | import java.io.File; | ||
| 7 | import java.io.IOException; | ||
| 8 | import java.io.InputStream; | ||
| 9 | import java.net.MalformedURLException; | ||
| 10 | import java.net.URL; | ||
| 11 | import java.net.URLClassLoader; | ||
| 12 | import java.util.Arrays; | ||
| 13 | |||
| 14 | /** | ||
| 15 | * Copy of ClasspathTypeLoader supporting a classpath constructor. | ||
| 16 | */ | ||
| 17 | public 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 | } | ||