Details
-
Improvement
-
Status: Open
-
Trivial
-
Resolution: Unresolved
-
None
-
None
-
None
Description
.... private static class EnumSchema extends NamedSchema { private final List<String> symbols; private final Map<String,Integer> ordinals; public EnumSchema(Name name, String doc, LockableArrayList<String> symbols) { super(Type.ENUM, name, doc); this.symbols = symbols.lock(); this.ordinals = new HashMap<String,Integer>(); int i = 0; for (String symbol : symbols) if (ordinals.put(validateName(symbol), i++) != null) throw new SchemaParseException("Duplicate enum symbol: "+symbol); } ....
should be changed to:
.... private static class EnumSchema extends NamedSchema { private final List<String> symbols; private final Map<String,Integer> ordinals; public EnumSchema(Name name, String doc, LockableArrayList<String> symbols) { super(Type.ENUM, name, doc); this.symbols = symbols.lock(); this.ordinals = new HashMap<String,Integer>(symbols.size()); int i = 0; for (String symbol : symbols) if (ordinals.put(validateName(symbol), i++) != null) throw new SchemaParseException("Duplicate enum symbol: "+symbol); } ....