void setFields(List<FieldInfo> fields, NameTable names) { if (fields.size() == 0) { this.fields = FieldInternal.EMPTY_ARRAY; return; } this.fields = new FieldInternal[fields.size()]; for (int i = 0; i < fields.size(); i++) { FieldInfo fieldInfo = fields.get(i); FieldInternal internal = names.intern(fieldInfo.fieldInternal()); fieldInfo.setFieldInternal(internal); this.fields[i] = internal; } Arrays.sort(this.fields, FieldInternal.NAME_COMPARATOR); }