summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/BehaviorEntryFactory.java
diff options
context:
space:
mode:
authorGravatar jeff2015-01-13 23:25:04 -0500
committerGravatar jeff2015-01-13 23:25:04 -0500
commit959cb5fd4f9586ec3bd265b452fe25fe1db82e3f (patch)
treebdd8a2c52c2fe053ba3460614bde8542e5378dbe /src/cuchaz/enigma/mapping/BehaviorEntryFactory.java
parentgot rid of gradle in favor of ivy+ssjb (diff)
downloadenigma-fork-959cb5fd4f9586ec3bd265b452fe25fe1db82e3f.tar.gz
enigma-fork-959cb5fd4f9586ec3bd265b452fe25fe1db82e3f.tar.xz
enigma-fork-959cb5fd4f9586ec3bd265b452fe25fe1db82e3f.zip
source format change
don't hate me too much if you were planning a big merge. =P
Diffstat (limited to 'src/cuchaz/enigma/mapping/BehaviorEntryFactory.java')
-rw-r--r--src/cuchaz/enigma/mapping/BehaviorEntryFactory.java71
1 files changed, 26 insertions, 45 deletions
diff --git a/src/cuchaz/enigma/mapping/BehaviorEntryFactory.java b/src/cuchaz/enigma/mapping/BehaviorEntryFactory.java
index d3cfb93..386faeb 100644
--- a/src/cuchaz/enigma/mapping/BehaviorEntryFactory.java
+++ b/src/cuchaz/enigma/mapping/BehaviorEntryFactory.java
@@ -15,62 +15,43 @@ import javassist.CtConstructor;
15import javassist.CtMethod; 15import javassist.CtMethod;
16import javassist.bytecode.Descriptor; 16import javassist.bytecode.Descriptor;
17 17
18 18public class BehaviorEntryFactory {
19public class BehaviorEntryFactory 19
20{ 20 public static BehaviorEntry create(String className, String name, String signature) {
21 public static BehaviorEntry create( String className, String name, String signature ) 21 return create(new ClassEntry(className), name, signature);
22 {
23 return create( new ClassEntry( className ), name, signature );
24 } 22 }
25 23
26 public static BehaviorEntry create( ClassEntry classEntry, String name, String signature ) 24 public static BehaviorEntry create(ClassEntry classEntry, String name, String signature) {
27 { 25 if (name.equals("<init>")) {
28 if( name.equals( "<init>" ) ) 26 return new ConstructorEntry(classEntry, signature);
29 { 27 } else if (name.equals("<clinit>")) {
30 return new ConstructorEntry( classEntry, signature ); 28 return new ConstructorEntry(classEntry);
31 } 29 } else {
32 else if( name.equals( "<clinit>" ) ) 30 return new MethodEntry(classEntry, name, signature);
33 {
34 return new ConstructorEntry( classEntry );
35 }
36 else
37 {
38 return new MethodEntry( classEntry, name, signature );
39 } 31 }
40 } 32 }
41 33
42 public static BehaviorEntry create( CtBehavior behavior ) 34 public static BehaviorEntry create(CtBehavior behavior) {
43 { 35 String className = Descriptor.toJvmName(behavior.getDeclaringClass().getName());
44 String className = Descriptor.toJvmName( behavior.getDeclaringClass().getName() ); 36 if (behavior instanceof CtMethod) {
45 if( behavior instanceof CtMethod ) 37 return create(className, behavior.getName(), behavior.getSignature());
46 { 38 } else if (behavior instanceof CtConstructor) {
47 return create( className, behavior.getName(), behavior.getSignature() );
48 }
49 else if( behavior instanceof CtConstructor )
50 {
51 CtConstructor constructor = (CtConstructor)behavior; 39 CtConstructor constructor = (CtConstructor)behavior;
52 if( constructor.isClassInitializer() ) 40 if (constructor.isClassInitializer()) {
53 { 41 return create(className, "<clinit>", null);
54 return create( className, "<clinit>", null ); 42 } else {
55 } 43 return create(className, "<init>", constructor.getSignature());
56 else
57 {
58 return create( className, "<init>", constructor.getSignature() );
59 } 44 }
60 } 45 } else {
61 else 46 throw new IllegalArgumentException("Unable to create BehaviorEntry from " + behavior);
62 {
63 throw new IllegalArgumentException( "Unable to create BehaviorEntry from " + behavior );
64 } 47 }
65 } 48 }
66 49
67 public static BehaviorEntry createObf( ClassEntry classEntry, MethodMapping methodMapping ) 50 public static BehaviorEntry createObf(ClassEntry classEntry, MethodMapping methodMapping) {
68 { 51 return create(classEntry, methodMapping.getObfName(), methodMapping.getObfSignature());
69 return create( classEntry, methodMapping.getObfName(), methodMapping.getObfSignature() );
70 } 52 }
71 53
72 public static BehaviorEntry createDeobf( ClassEntry classEntry, MethodMapping methodMapping ) 54 public static BehaviorEntry createDeobf(ClassEntry classEntry, MethodMapping methodMapping) {
73 { 55 return create(classEntry, methodMapping.getDeobfName(), methodMapping.getObfSignature());
74 return create( classEntry, methodMapping.getDeobfName(), methodMapping.getObfSignature() );
75 } 56 }
76} 57}