private Class<?> getTypeVarConcreteClass (Class[] generics, int typeVarNum, String typeVarName) { if (generics != null && generics.length > typeVarNum) { // If passed concrete classes are known explicitly, use this information return generics[typeVarNum]; } else { // Otherwise try to derive the information from the current GenericScope if (TRACE) trace("kryo", "Trying to use kryo.getGenericScope"); GenericsResolver scope = kryo.getGenericsResolver(); if (scope.isSet()) { return scope.getConcreteClass(typeVarName); } } return null; }
private Class<?> getTypeVarConcreteClass (Class[] generics, int typeVarNum, String typeVarName) { if (generics != null && generics.length > typeVarNum) { // If passed concrete classes are known explicitly, use this information return generics[typeVarNum]; } else { // Otherwise try to derive the information from the current GenericScope if (TRACE) trace("kryo", "Trying to use kryo.getGenericScope"); GenericsResolver scope = kryo.getGenericsResolver(); if (scope.isSet()) { return scope.getConcreteClass(typeVarName); } } return null; }
generics[i] = (Class)((ParameterizedType)actualType).getRawType(); else if (actualType instanceof TypeVariable) { GenericsResolver scope = kryo.getGenericsResolver(); if (scope.isSet()) { Class clazz = scope.getConcreteClass(((TypeVariable)actualType).getName()); generics[i] = Array.newInstance((Class)componentType, 0).getClass(); else if (componentType instanceof TypeVariable) { GenericsResolver scope = kryo.getGenericsResolver(); if (scope.isSet()) { Class clazz = scope.getConcreteClass(((TypeVariable)componentType).getName());
generics[i] = (Class)((ParameterizedType)actualType).getRawType(); else if (actualType instanceof TypeVariable) { GenericsResolver scope = kryo.getGenericsResolver(); if (scope.isSet()) { Class clazz = scope.getConcreteClass(((TypeVariable)actualType).getName()); generics[i] = Array.newInstance((Class)componentType, 0).getClass(); else if (componentType instanceof TypeVariable) { GenericsResolver scope = kryo.getGenericsResolver(); if (scope.isSet()) { Class clazz = scope.getConcreteClass(((TypeVariable)componentType).getName());
if (genericsScope != null) kryo.getGenericsResolver().pushScope(type, genericsScope); if (genericsScope != null) kryo.getGenericsResolver().popScope();
if (genericsScope != null) kryo.getGenericsResolver().pushScope(type, genericsScope); if (genericsScope != null) kryo.getGenericsResolver().popScope();
kryo.getGenericsResolver().pushScope(type, genericsScope); kryo.getGenericsResolver().popScope();
kryo.getGenericsResolver().pushScope(type, genericsScope); kryo.getGenericsResolver().popScope();
kryo.getGenericsResolver().pushScope(type, genericsScope); if (config.isOptimizedGenerics() && genericsScope != null && kryo.getGenericsResolver() != null) { kryo.getGenericsResolver().popScope();
kryo.getGenericsResolver().pushScope(type, genericsScope); if (config.isOptimizedGenerics() && genericsScope != null && kryo.getGenericsResolver() != null) { kryo.getGenericsResolver().popScope();