summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/ProcyonEntryFactory.java
diff options
context:
space:
mode:
authorGravatar Cuchaz2015-03-30 11:40:24 -0400
committerGravatar Cuchaz2015-03-30 11:40:24 -0400
commit3b57f50a1d9429966e7aced0b81b3b3d4cfa41c7 (patch)
tree84341bffdef6223f68e3d89b682a4598e05118ca /src/cuchaz/enigma/mapping/ProcyonEntryFactory.java
parentadd methods for better runtime obfuscation in M3L (diff)
downloadenigma-fork-3b57f50a1d9429966e7aced0b81b3b3d4cfa41c7.tar.gz
enigma-fork-3b57f50a1d9429966e7aced0b81b3b3d4cfa41c7.tar.xz
enigma-fork-3b57f50a1d9429966e7aced0b81b3b3d4cfa41c7.zip
fix unintentional compile time transitive dependency on procyon
Diffstat (limited to 'src/cuchaz/enigma/mapping/ProcyonEntryFactory.java')
-rw-r--r--src/cuchaz/enigma/mapping/ProcyonEntryFactory.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/ProcyonEntryFactory.java b/src/cuchaz/enigma/mapping/ProcyonEntryFactory.java
new file mode 100644
index 0000000..eb0563c
--- /dev/null
+++ b/src/cuchaz/enigma/mapping/ProcyonEntryFactory.java
@@ -0,0 +1,45 @@
1package cuchaz.enigma.mapping;
2
3import com.strobel.assembler.metadata.FieldDefinition;
4import com.strobel.assembler.metadata.MethodDefinition;
5
6
7public class ProcyonEntryFactory {
8
9 public static FieldEntry getFieldEntry(FieldDefinition def) {
10 return new FieldEntry(
11 new ClassEntry(def.getDeclaringType().getInternalName()),
12 def.getName(),
13 new Type(def.getErasedSignature())
14 );
15 }
16
17 public static MethodEntry getMethodEntry(MethodDefinition def) {
18 return new MethodEntry(
19 new ClassEntry(def.getDeclaringType().getInternalName()),
20 def.getName(),
21 new Signature(def.getErasedSignature())
22 );
23 }
24
25 public static ConstructorEntry getConstructorEntry(MethodDefinition def) {
26 if (def.isTypeInitializer()) {
27 return new ConstructorEntry(
28 new ClassEntry(def.getDeclaringType().getInternalName())
29 );
30 } else {
31 return new ConstructorEntry(
32 new ClassEntry(def.getDeclaringType().getInternalName()),
33 new Signature(def.getErasedSignature())
34 );
35 }
36 }
37
38 public static BehaviorEntry getBehaviorEntry(MethodDefinition def) {
39 if (def.isConstructor() || def.isTypeInitializer()) {
40 return getConstructorEntry(def);
41 } else {
42 return getMethodEntry(def);
43 }
44 }
45}