summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Thiakil2018-07-06 22:52:33 +0800
committerGravatar Thiakil2018-07-06 22:52:33 +0800
commit4297fa87848d379e15e80ebc0d3106082c4647e0 (patch)
tree645ccd87e9697ebdcb9dbf00b8ff31ea3a457ad1 /src/main/java
parentignore .idea project folders (diff)
downloadenigma-4297fa87848d379e15e80ebc0d3106082c4647e0.tar.gz
enigma-4297fa87848d379e15e80ebc0d3106082c4647e0.tar.xz
enigma-4297fa87848d379e15e80ebc0d3106082c4647e0.zip
move SynchronizedTypeLoader to a non-inner
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/cuchaz/enigma/Deobfuscator.java28
-rw-r--r--src/main/java/cuchaz/enigma/SynchronizedTypeLoader.java39
2 files changed, 39 insertions, 28 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java
index cb02ffab..b2cecfe2 100644
--- a/src/main/java/cuchaz/enigma/Deobfuscator.java
+++ b/src/main/java/cuchaz/enigma/Deobfuscator.java
@@ -15,7 +15,6 @@ import com.google.common.base.Stopwatch;
15import com.google.common.collect.Lists; 15import com.google.common.collect.Lists;
16import com.google.common.collect.Maps; 16import com.google.common.collect.Maps;
17import com.google.common.collect.Sets; 17import com.google.common.collect.Sets;
18import com.strobel.assembler.metadata.Buffer;
19import com.strobel.assembler.metadata.MetadataSystem; 18import com.strobel.assembler.metadata.MetadataSystem;
20import com.strobel.assembler.metadata.TypeDefinition; 19import com.strobel.assembler.metadata.TypeDefinition;
21import com.strobel.assembler.metadata.TypeReference; 20import com.strobel.assembler.metadata.TypeReference;
@@ -667,31 +666,4 @@ public class Deobfuscator {
667 String transform(ClassNode node, ClassWriter writer); 666 String transform(ClassNode node, ClassWriter writer);
668 } 667 }
669 668
670 private class SynchronizedTypeLoader implements ITranslatingTypeLoader {
671 private final TranslatingTypeLoader delegate;
672
673 private SynchronizedTypeLoader(TranslatingTypeLoader delegate) {
674 this.delegate = delegate;
675 }
676
677 @Override
678 public List<String> getClassNamesToTry(String className) {
679 return delegate.getClassNamesToTry(className);
680 }
681
682 @Override
683 public List<String> getClassNamesToTry(ClassEntry obfClassEntry) {
684 return delegate.getClassNamesToTry(obfClassEntry);
685 }
686
687 @Override
688 public String transformInto(ClassNode node, ClassWriter writer) {
689 return delegate.transformInto(node, writer);
690 }
691
692 @Override
693 public synchronized boolean tryLoadType(String internalName, Buffer buffer) {
694 return delegate.tryLoadType(internalName, buffer);
695 }
696 }
697} 669}
diff --git a/src/main/java/cuchaz/enigma/SynchronizedTypeLoader.java b/src/main/java/cuchaz/enigma/SynchronizedTypeLoader.java
new file mode 100644
index 00000000..9aa3c5e4
--- /dev/null
+++ b/src/main/java/cuchaz/enigma/SynchronizedTypeLoader.java
@@ -0,0 +1,39 @@
1package cuchaz.enigma;
2
3import com.strobel.assembler.metadata.Buffer;
4import cuchaz.enigma.mapping.entry.ClassEntry;
5import org.objectweb.asm.ClassWriter;
6import org.objectweb.asm.tree.ClassNode;
7
8import java.util.List;
9
10/**
11 * Typeloader with synchronized tryLoadType method
12 */
13public class SynchronizedTypeLoader implements ITranslatingTypeLoader {
14 private final TranslatingTypeLoader delegate;
15
16 SynchronizedTypeLoader(TranslatingTypeLoader delegate) {
17 this.delegate = delegate;
18 }
19
20 @Override
21 public List<String> getClassNamesToTry(String className) {
22 return delegate.getClassNamesToTry(className);
23 }
24
25 @Override
26 public List<String> getClassNamesToTry(ClassEntry obfClassEntry) {
27 return delegate.getClassNamesToTry(obfClassEntry);
28 }
29
30 @Override
31 public String transformInto(ClassNode node, ClassWriter writer) {
32 return delegate.transformInto(node, writer);
33 }
34
35 @Override
36 public synchronized boolean tryLoadType(String internalName, Buffer buffer) {
37 return delegate.tryLoadType(internalName, buffer);
38 }
39}