summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/translation/mapping/AccessModifier.java
blob: 5b79b7949bada1984b3a02dfff3570e549fb59fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package cuchaz.enigma.translation.mapping;

import cuchaz.enigma.translation.representation.AccessFlags;

public enum AccessModifier {
	UNCHANGED, PUBLIC, PROTECTED, PRIVATE;

	public String getFormattedName() {
		return "ACC:" + super.toString();
	}

	public AccessFlags transform(AccessFlags access) {
		switch (this) {
			case PUBLIC:
				return access.setPublic();
			case PROTECTED:
				return access.setProtected();
			case PRIVATE:
				return access.setPrivate();
			case UNCHANGED:
			default:
				return access;
		}
	}
}