Stabilized order of bytecode for when mappings initialization.

This commit is contained in:
Evgeny Gerashchenko
2015-06-01 18:17:33 +03:00
parent b94665e948
commit 88e8988b18
2 changed files with 52 additions and 2 deletions
@@ -20,14 +20,14 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.descriptors.ClassDescriptor;
import org.jetbrains.kotlin.resolve.constants.EnumValue;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
public class WhenByEnumsMapping {
private static final String MAPPING_ARRAY_FIELD_PREFIX = "$EnumSwitchMapping$";
private static final String MAPPINGS_CLASS_NAME_POSTFIX = "$WhenMappings";
private final Map<EnumValue, Integer> map = new HashMap<EnumValue, Integer>();
private final Map<EnumValue, Integer> map = new LinkedHashMap<EnumValue, Integer>();
private final ClassDescriptor enumClassDescriptor;
private final String outerClassInternalNameForExpression;
private final String mappingsClassInternalName;