private <S, T> String generateClassNameForFieldMapper(final FieldMapper<S, T>[] mappers, final FieldMapper<S, T>[] constructorMappers, final Class<? super S> source, final Class<T> target) { StringBuilder sb = new StringBuilder(); sb.append("org.simpleflatmapper.map.generated."); sb.append(asmFactory.getPackageName(target)); sb.append(".AsmMapperFrom").append(asmFactory.replaceArray(source.getSimpleName())); sb.append("To").append(asmFactory.replaceArray(target.getSimpleName())); if (constructorMappers.length > 0) { sb.append("ConstInj").append(constructorMappers.length); } if (mappers.length > 0) { sb.append("Inj").append(mappers.length); } sb.append("_I").append(Long.toHexString(asmFactory.getNextClassNumber())); return sb.toString(); }
private <S, T> String generateClassNameForFieldMapper(final FieldMapper<S, T>[] mappers, final FieldMapper<S, T>[] constructorMappers, final Class<? super S> source, final Class<T> target) { StringBuilder sb = new StringBuilder(); sb.append("org.simpleflatmapper.map.generated."); sb.append(asmFactory.getPackageName(target)); sb.append(".AsmMapperFrom").append(asmFactory.replaceArray(source.getSimpleName())); sb.append("To").append(asmFactory.replaceArray(target.getSimpleName())); if (constructorMappers.length > 0) { sb.append("ConstInj").append(constructorMappers.length); } if (mappers.length > 0) { sb.append("Inj").append(mappers.length); } sb.append("_I").append(Long.toHexString(asmFactory.getNextClassNumber())); return sb.toString(); }