From 6aafa87757ab80a164a30f3601bcfb83ae48f559 Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Thu, 5 Jul 2018 13:02:28 +0200 Subject: Fix old mappings not properly being removed --- src/main/java/cuchaz/enigma/mapping/ClassMapping.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/main/java/cuchaz/enigma/mapping/ClassMapping.java') diff --git a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java index be9e741..8f3f2b2 100644 --- a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java +++ b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java @@ -573,6 +573,22 @@ public class ClassMapping implements Comparable { return this; } + public ClassMapping copy() { + ClassMapping copied = new ClassMapping(this.obfFullName); + copied.obfSimpleName= this.obfSimpleName; + copied.modifier = this.modifier; + copied.deobfFullName = this.deobfFullName; + copied.deobfName = this.deobfName; + copied.innerClassesByDeobf = this.innerClassesByDeobf; + copied.innerClassesByObfFull = this.innerClassesByObfFull; + copied.innerClassesByObfSimple = this.innerClassesByObfSimple; + copied.fieldsByObf = this.fieldsByObf; + copied.fieldsByDeobf = this.fieldsByDeobf; + copied.methodsByObf = this.methodsByObf; + copied.methodsByDeobf = this.methodsByDeobf; + return copied; + } + @Override public int hashCode() { return this.obfFullName.hashCode(); -- cgit v1.2.3