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(); }
private String generateClassNameForInstantiator(final InstantiatorKey key) { StringBuilder sb = new StringBuilder(); sb.append( "org.simpleflatmapper.reflect.generated.") .append(getPackageName(key.getDeclaringClass())) .append(".AsmInstantiator").append(key.getDeclaringClass().getSimpleName()); sb.append("From"); sb.append(replaceArray(key.getSource().getSimpleName())); String[] injectedParams = key.getInjectedParams(); if (injectedParams != null && injectedParams.length > 0) { sb.append("Into"); int e = Math.min(16, injectedParams.length); for(int i = 0; i < e; i++) { if (i!=0) { sb.append("And"); } sb.append(injectedParams[i]); } int l = injectedParams.length - e; if (l >0) { sb.append("And").append(Integer.toString(l)).append("More"); } } sb.append("_I").append(Long.toHexString(classNumber.getAndIncrement())); return sb.toString(); }
private String generateClassNameForBiInstantiator(final BiInstantiatorKey key) { StringBuilder sb = new StringBuilder(); sb.append( "org.simpleflatmapper.reflect.generated.") .append(getPackageName(key.getDeclaringClass())) .append(".AsmBiInstantiator").append(key.getDeclaringClass().getSimpleName()); sb.append("From"); sb.append(replaceArray(key.getS1().getSimpleName())); sb.append("And"); sb.append(replaceArray(key.getS2().getSimpleName())); String[] injectedParams = key.getInjectedParams(); if (injectedParams != null && injectedParams.length > 0) { sb.append("Into"); int e = Math.min(16, injectedParams.length); for(int i = 0; i < e; i++) { if (i!=0) { sb.append("And"); } sb.append(injectedParams[i]); } int l = injectedParams.length - e; if (l >0) { sb.append("And").append(Integer.toString(l)).append("More"); } } sb.append("_I").append(Long.toHexString(classNumber.getAndIncrement())); return sb.toString(); }
private String generateClassNameForInstantiator(final InstantiatorKey key) { StringBuilder sb = new StringBuilder(); sb.append( "org.simpleflatmapper.reflect.generated.") .append(getPackageName(key.getDeclaringClass())) .append(".AsmInstantiator").append(key.getDeclaringClass().getSimpleName()); sb.append("From"); sb.append(replaceArray(key.getSource().getSimpleName())); String[] injectedParams = key.getInjectedParams(); if (injectedParams != null && injectedParams.length > 0) { sb.append("Into"); int e = Math.min(16, injectedParams.length); for(int i = 0; i < e; i++) { if (i!=0) { sb.append("And"); } sb.append(injectedParams[i]); } int l = injectedParams.length - e; if (l >0) { sb.append("And").append(Integer.toString(l)).append("More"); } } sb.append("_I").append(Long.toHexString(classNumber.getAndIncrement())); return sb.toString(); }
private String generateClassNameForBiInstantiator(final BiInstantiatorKey key) { StringBuilder sb = new StringBuilder(); sb.append( "org.simpleflatmapper.reflect.generated.") .append(getPackageName(key.getDeclaringClass())) .append(".AsmBiInstantiator").append(key.getDeclaringClass().getSimpleName()); sb.append("From"); sb.append(replaceArray(key.getS1().getSimpleName())); sb.append("And"); sb.append(replaceArray(key.getS2().getSimpleName())); String[] injectedParams = key.getInjectedParams(); if (injectedParams != null && injectedParams.length > 0) { sb.append("Into"); int e = Math.min(16, injectedParams.length); for(int i = 0; i < e; i++) { if (i!=0) { sb.append("And"); } sb.append(injectedParams[i]); } int l = injectedParams.length - e; if (l >0) { sb.append("And").append(Integer.toString(l)).append("More"); } } sb.append("_I").append(Long.toHexString(classNumber.getAndIncrement())); return sb.toString(); }