diff options
| author | 2015-01-13 23:25:04 -0500 | |
|---|---|---|
| committer | 2015-01-13 23:25:04 -0500 | |
| commit | 959cb5fd4f9586ec3bd265b452fe25fe1db82e3f (patch) | |
| tree | bdd8a2c52c2fe053ba3460614bde8542e5378dbe /src/cuchaz/enigma/mapping/BehaviorEntryFactory.java | |
| parent | got rid of gradle in favor of ivy+ssjb (diff) | |
| download | enigma-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.java | 71 |
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; | |||
| 15 | import javassist.CtMethod; | 15 | import javassist.CtMethod; |
| 16 | import javassist.bytecode.Descriptor; | 16 | import javassist.bytecode.Descriptor; |
| 17 | 17 | ||
| 18 | 18 | public class BehaviorEntryFactory { | |
| 19 | public 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 | } |