Considering SAM interface FQ name in hash.

This commit is contained in:
Evgeny Gerashchenko
2013-06-13 19:55:12 +04:00
parent 7ef4c8cfa8
commit be02943675
4 changed files with 29 additions and 3 deletions
@@ -139,7 +139,7 @@ public class SamWrapperCodegen extends GenerationStateAware {
FqName fqName = DescriptorUtils.getFQName(namespace).toSafe();
String packageInternalName = JvmClassName.byFqNameWithoutInnerClasses(
PackageClassUtils.getPackageClassFqName(fqName)).getInternalName();
return packageInternalName + "$sam$" + samInterface.getName().asString() +
"$" + Integer.toHexString(CodegenUtil.getPathHashCode(containingFile)); // TODO add class FQ name hash
return packageInternalName + "$sam$" + samInterface.getName().asString() + "$" +
Integer.toHexString(CodegenUtil.getPathHashCode(containingFile) * 31 + DescriptorUtils.getFQName(samInterface).hashCode());
}
}