tags[i] = field.getAnnotation(Tag.class).value(); if (i > 0 && tags[i] == tags[i-1]) // This check relies on fields having been sorted throw new KryoException(String.format("The fields [%s] and [%s] both have a Tag value of %d.", field, fields[i-1].getField(), tags[i]));
tags[i] = field.getAnnotation(Tag.class).value(); if (i > 0 && tags[i] == tags[i-1]) // This check relies on fields having been sorted throw new KryoException(String.format("The fields [%s] and [%s] both have a Tag value of %d.", field, fields[i-1].getField(), tags[i]));
protected void initializeCachedFields () { CachedField[] fields = getFields(); // Remove untagged fields. for (int i = 0, n = fields.length; i < n; i++) { Field field = fields[i].getField(); if (field.getAnnotation(Tag.class) == null) { if (TRACE) trace("kryo", "Ignoring field without tag: " + fields[i]); super.removeField(field.getName()); } } // Cache tag values. fields = getFields(); tags = new int[fields.length]; deprecated = new boolean[fields.length]; writeFieldCount = fields.length; for (int i = 0, n = fields.length; i < n; i++) { Field field = fields[i].getField(); tags[i] = field.getAnnotation(Tag.class).value(); if (field.getAnnotation(Deprecated.class) != null) { deprecated[i] = true; writeFieldCount--; } } }
protected void initializeCachedFields () { CachedField[] fields = getFields(); // Remove untagged fields. for (int i = 0, n = fields.length; i < n; i++) { Field field = fields[i].getField(); if (field.getAnnotation(Tag.class) == null) { if (TRACE) trace("kryo", "Ignoring field without tag: " + fields[i]); super.removeField(fields[i]); } } // Cache tag values. fields = getFields(); tags = new int[fields.length]; deprecated = new boolean[fields.length]; writeFieldCount = fields.length; for (int i = 0, n = fields.length; i < n; i++) { Field field = fields[i].getField(); tags[i] = field.getAnnotation(Tag.class).value(); if (field.getAnnotation(Deprecated.class) != null) { deprecated[i] = true; writeFieldCount--; } } this.removedFields.clear(); }