From 6235bfc5ab85cdd471e315c52c413991fb9dbddf Mon Sep 17 00:00:00 2001 From: Thog Date: Sun, 30 Oct 2016 23:37:29 +0100 Subject: BREAKING CHANGE: Implement modifier transformer Known Bugs: - Inner class modifier isn't saved to mapping - Inner class modifier isn't applied to bytecode --- .../java/cuchaz/enigma/mapping/MappingsRenamer.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java') diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java index 4e812b1..bac6250 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java @@ -321,4 +321,22 @@ public class MappingsRenamer { } return mappingChain; } + + public void setClassModifier(ClassEntry obEntry, Mappings.EntryModifier modifier) + { + ClassMapping classMapping = getOrCreateClassMapping(obEntry); + classMapping.setModifier(modifier); + } + + public void setFieldModifier(FieldEntry obEntry, Mappings.EntryModifier modifier) + { + ClassMapping classMapping = getOrCreateClassMapping(obEntry.getClassEntry()); + classMapping.setFieldModifier(obEntry.getName(), obEntry.getType(), modifier); + } + + public void setMethodModifier(BehaviorEntry obEntry, Mappings.EntryModifier modifier) + { + ClassMapping classMapping = getOrCreateClassMapping(obEntry.getClassEntry()); + classMapping.setMethodModifier(obEntry.getName(), obEntry.getSignature(), modifier); + } } -- cgit v1.2.3