if (kryo.isFinal(parameterTypes[ii])) cachedMethod.serializers[ii] = kryo.getSerializer(parameterTypes[ii]);
public void setGenerics (Kryo kryo, Class[] generics) { genericType = null; if (generics != null && generics.length > 0) { if (kryo.isFinal(generics[0])) genericType = generics[0]; } }
public void setGenerics (Kryo kryo, Class[] generics) { keyGenericType = null; valueGenericType = null; if (generics != null && generics.length > 0) { if (generics[0] != null && kryo.isFinal(generics[0])) keyGenericType = generics[0]; if (generics.length > 1 && generics[1] != null && kryo.isFinal(generics[1])) valueGenericType = generics[1]; } }
public void setGenerics (Kryo kryo, Class[] generics) { keyGenericType = null; valueGenericType = null; if (generics != null && generics.length > 0) { if (generics[0] != null && kryo.isFinal(generics[0])) keyGenericType = generics[0]; if (generics.length > 1 && generics[1] != null && kryo.isFinal(generics[1])) valueGenericType = generics[1]; } }
public void setGenerics (Kryo kryo, Class[] generics) { keyGenericType = null; valueGenericType = null; if (generics != null && generics.length > 0) { if (generics[0] != null && kryo.isFinal(generics[0])) keyGenericType = generics[0]; if (generics.length > 1 && generics[1] != null && kryo.isFinal(generics[1])) valueGenericType = generics[1]; } }
public void setGenerics (Kryo kryo, Class[] generics) { genericType = null; if (generics != null && generics.length > 0) { if (kryo.isFinal(generics[0])) genericType = generics[0]; } }
public void setGenerics (Kryo kryo, Class[] generics) { genericType = null; if (generics != null && generics.length > 0) { if (kryo.isFinal(generics[0])) genericType = generics[0]; } }
public void setGenerics (Kryo kryo, Class[] generics) { keyGenericType = null; valueGenericType = null; if (generics != null && generics.length > 0) { if (generics[0] != null && kryo.isFinal(generics[0])) keyGenericType = generics[0]; if (generics.length > 1 && generics[1] != null && kryo.isFinal(generics[1])) valueGenericType = generics[1]; } }
public void setGenerics (Kryo kryo, Class[] generics) { genericType = null; if (generics != null && generics.length > 0) { if (kryo.isFinal(generics[0])) genericType = generics[0]; } }
@SuppressWarnings("rawtypes") @Override public void setGenerics(Kryo kryo, Class[] generics) { _valueConcreteGenericType = null; if (_valueConcreteType == null) { // if we don't have a concrete class, see if generics can provide us with one if (generics[0] != null && kryo.isFinal(generics[0])) { _valueConcreteGenericType = generics[0]; } } }
cachedMethod.serializers = new Serializer[parameterTypes.length]; for (int ii = 0, nn = parameterTypes.length; ii < nn; ii++) if (kryo.isFinal(parameterTypes[ii])) cachedMethod.serializers[ii] = kryo.getSerializer(parameterTypes[ii]);
cachedMethod.serializers = new Serializer[parameterTypes.length]; for (int ii = 0, nn = parameterTypes.length; ii < nn; ii++) { if (kryo.isFinal(parameterTypes[ii])) { cachedMethod.serializers[ii] = kryo.getSerializer(parameterTypes[ii]);
CachedField newCachedField (Field field, int fieldIndex, int accessIndex) { Class[] fieldClass = new Class[] {field.getType()}; Type fieldGenericType = field.getGenericType(); CachedField cachedField; if (fieldGenericType == fieldClass[0]) { // This is a field without generic type parameters if (TRACE) trace("kryo", "Field " + field.getName() + ": " + fieldClass[0]); cachedField = newMatchingCachedField(field, accessIndex, fieldClass[0], fieldGenericType, null); } else { cachedField = genericsUtil.newCachedFieldOfGenericType(field, accessIndex, fieldClass, fieldGenericType); } if (cachedField instanceof ObjectField) { hasObjectFields = true; } cachedField.field = field; cachedField.varIntsEnabled = varIntsEnabled; if (!useAsmEnabled) { cachedField.offset = unsafeUtil.getObjectFieldOffset(field); } cachedField.access = (FieldAccess)access; cachedField.accessIndex = accessIndex; cachedField.canBeNull = fieldsCanBeNull && !fieldClass[0].isPrimitive() && !field.isAnnotationPresent(NotNull.class); // Always use the same serializer for this field if the field's class is final. if (kryo.isFinal(fieldClass[0]) || fixedFieldTypes) cachedField.valueClass = fieldClass[0]; return cachedField; }
CachedField newCachedField (Field field, int fieldIndex, int accessIndex) { Class[] fieldClass = new Class[] { field.getType() }; Type fieldGenericType = field.getGenericType(); CachedField cachedField; if (fieldGenericType == fieldClass[0]) { // This is a field without generic type parameters if (TRACE) { trace("kryo", "Field '" + field.getName() + "' of type " + fieldClass[0]); } cachedField = newMatchingCachedField(field, accessIndex, fieldClass[0], fieldGenericType, null); } else { cachedField = genericsUtil.newCachedFieldOfGenericType(field, accessIndex, fieldClass, fieldGenericType); } if (cachedField instanceof ObjectField) { hasObjectFields = true; } cachedField.field = field; cachedField.varIntsEnabled = varIntsEnabled; if (!useAsmEnabled) { cachedField.offset = unsafeUtil.getObjectFieldOffset(field); } cachedField.access = (FieldAccess)access; cachedField.accessIndex = accessIndex; cachedField.canBeNull = fieldsCanBeNull && !fieldClass[0].isPrimitive() && !field.isAnnotationPresent(NotNull.class); // Always use the same serializer for this field if the field's class is final. if (kryo.isFinal(fieldClass[0]) || fixedFieldTypes) cachedField.valueClass = fieldClass[0]; return cachedField; }
if (kryo.isFinal(returnType)) serializer = kryo.getRegistration(returnType).getSerializer();
if (kryo.isFinal(returnType)) serializer = kryo.getRegistration(returnType).getSerializer();
if (kryo.isFinal(returnType)) serializer = kryo.getRegistration(returnType).getSerializer();
if (kryo.isFinal(returnType)) serializer = kryo.getRegistration(returnType).getSerializer();
CachedField newCachedField (Field field, int fieldIndex, int accessIndex) { Class[] fieldClass = new Class[] {field.getType()}; Type fieldGenericType = (config.isOptimizedGenerics()) ? field.getGenericType() : null; CachedField cachedField; if (!config.isOptimizedGenerics() || fieldGenericType == fieldClass[0]) { // For optimized generics this is a field without generic type parameters if (TRACE) trace("kryo", "Field " + field.getName() + ": " + fieldClass[0]); cachedField = newMatchingCachedField(field, accessIndex, fieldClass[0], fieldGenericType, null); } else { cachedField = genericsUtil.newCachedFieldOfGenericType(field, accessIndex, fieldClass, fieldGenericType); } if (cachedField instanceof ObjectField) { hasObjectFields = true; } cachedField.field = field; cachedField.varIntsEnabled = varIntsEnabled; if (!config.isUseAsm()) { cachedField.offset = unsafeUtil.getObjectFieldOffset(field); } cachedField.access = (FieldAccess)access; cachedField.accessIndex = accessIndex; cachedField.canBeNull = config.isFieldsCanBeNull() && !fieldClass[0].isPrimitive() && !field.isAnnotationPresent(NotNull.class); // Always use the same serializer for this field if the field's class is final. if (kryo.isFinal(fieldClass[0]) || config.isFixedFieldTypes()) cachedField.valueClass = fieldClass[0]; return cachedField; }
CachedField newCachedField (Field field, int fieldIndex, int accessIndex) { Class[] fieldClass = new Class[] {field.getType()}; Type fieldGenericType = (config.isOptimizedGenerics()) ? field.getGenericType() : null; CachedField cachedField; if (!config.isOptimizedGenerics() || fieldGenericType == fieldClass[0]) { // For optimized generics this is a field without generic type parameters if (TRACE) trace("kryo", "Field " + field.getName() + ": " + fieldClass[0]); cachedField = newMatchingCachedField(field, accessIndex, fieldClass[0], fieldGenericType, null); } else { cachedField = genericsUtil.newCachedFieldOfGenericType(field, accessIndex, fieldClass, fieldGenericType); } if (cachedField instanceof ObjectField) { hasObjectFields = true; } cachedField.field = field; cachedField.varIntsEnabled = varIntsEnabled; if (!config.isUseAsm()) { cachedField.offset = unsafeUtil.getObjectFieldOffset(field); } cachedField.access = (FieldAccess)access; cachedField.accessIndex = accessIndex; cachedField.canBeNull = config.isFieldsCanBeNull() && !fieldClass[0].isPrimitive() && !field.isAnnotationPresent(NotNull.class); // Always use the same serializer for this field if the field's class is final. if (kryo.isFinal(fieldClass[0]) || config.isFixedFieldTypes()) cachedField.valueClass = fieldClass[0]; return cachedField; }