package net.optifine.util; import java.util.Collections; import java.util.Enumeration; import java.util.LinkedHashSet; import java.util.Set; import net.lax1dude.eaglercraft.v1_8.EaglerProperties; public class PropertiesOrdered extends EaglerProperties { private Set keysOrdered = new LinkedHashSet(); public Object put(Object key, Object value) { this.keysOrdered.add(key); return super.put(key, value); } public Set keySet() { Set set = super.keySet(); this.keysOrdered.retainAll(set); return Collections.unmodifiableSet(this.keysOrdered); } public Enumeration keys() { return Collections.enumeration(this.keySet()); } }