@SuppressWarnings("unchecked") final E valueOf(long value) { E e; if (value >= 0 && value < 256 && valueCache != null && (e = valueCache[(int) value]) != null) { return e; } e = reverseLookupMap.get(value); if (e != null) { return e; } Constant c = getConstants().getConstant(value); if (c != null) { try { e = Enum.valueOf(enumType, c.name()); reverseLookupMap.put(value, e); if (c.intValue() >= 0 && c.intValue() < 256) { E[] values = valueCache; if (values == null) { values = (E[]) Array.newInstance(enumType, 256); } values[c.intValue()] = e; valueCache = values; } return e; } catch (IllegalArgumentException ex) {} } return Enum.valueOf(enumType, __UNKNOWN_CONSTANT__); }
@SuppressWarnings("unchecked") final E valueOf(long value) { E e; if (value >= 0 && value < 256 && valueCache != null && (e = valueCache[(int) value]) != null) { return e; } e = reverseLookupMap.get(value); if (e != null) { return e; } Constant c = getConstants().getConstant(value); if (c != null) { try { e = Enum.valueOf(enumType, c.name()); reverseLookupMap.put(value, e); if (c.intValue() >= 0 && c.intValue() < 256) { E[] values = valueCache; if (values == null) { values = (E[]) Array.newInstance(enumType, 256); } values[c.intValue()] = e; valueCache = values; } return e; } catch (IllegalArgumentException ex) {} } return Enum.valueOf(enumType, __UNKNOWN_CONSTANT__); }
@SuppressWarnings("unchecked") final E valueOf(long value) { E e; if (value >= 0 && value < 256 && valueCache != null && (e = valueCache[(int) value]) != null) { return e; } e = reverseLookupMap.get(value); if (e != null) { return e; } Constant c = getConstants().getConstant(value); if (c != null) { try { e = Enum.valueOf(enumType, c.name()); reverseLookupMap.put(value, e); if (c.intValue() >= 0 && c.intValue() < 256) { E[] values = valueCache; if (values == null) { values = (E[]) Array.newInstance(enumType, 256); } values[c.intValue()] = e; valueCache = values; } return e; } catch (IllegalArgumentException ex) {} } return Enum.valueOf(enumType, __UNKNOWN_CONSTANT__); }
ConstantSet cset = getConstants(); if (cache == null) { cache = new Constant[enums.size()];
ConstantSet cset = getConstants(); if (cache == null) { cache = new Constant[enums.size()];
ConstantSet cset = getConstants(); if (cache == null) { cache = new Constant[enums.size()];