package eu.bibl.cfide.engine.compiler.parser.cfideimpl.tokens.member; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; import org.objectweb.asm.Opcodes; import eu.bibl.cfide.engine.compiler.parser.ParserToken; public class MemberToken extends ParserToken { public static final Map<String, Integer> ACCESS_VALUES = new HashMap<String, Integer>(); static { for (Field f : Opcodes.class.getDeclaredFields()) { if (f.getName().startsWith("ACC_")) { f.setAccessible(true); try { int value = f.getInt(null); String name = f.getName().substring(4); ACCESS_VALUES.put(name, value); } catch (IllegalArgumentException | IllegalAccessException e) { e.printStackTrace(); } } } } protected int access; public MemberToken(int access) { this.access = access; } public int getAccess() { return access; } }