Multifile class part names are "1${PartName}".

Multifile class parts are final.
This commit is contained in:
Dmitry Petrov
2015-09-09 18:09:38 +03:00
parent 025be4f541
commit bf1c0260f1
2 changed files with 2 additions and 2 deletions
@@ -47,7 +47,7 @@ public class MultifileClassPartCodegen(
) : MemberCodegen<JetFile>(state, null, partContext, file, v){
override fun generateDeclaration() {
v.defineClass(element, Opcodes.V1_6,
Opcodes.ACC_SYNTHETIC,
Opcodes.ACC_FINAL,
filePartType.internalName,
null,
"java/lang/Object",
@@ -56,7 +56,7 @@ public object JvmFileClassUtil {
file.packageFqName.child(Name.identifier(manglePartName(jvmFileClassAnnotations.name, file.name)))
public @JvmStatic fun manglePartName(facadeName: String, fileName: String): String =
"${facadeName}__${PackagePartClassUtils.getFilePartShortName(fileName)}"
"1${PackagePartClassUtils.getFilePartShortName(fileName)}"
public @JvmStatic fun parseJvmFileClass(annotations: Annotations): ParsedJmvFileClassAnnotations? {
val jvmName = annotations.findAnnotation(JVM_NAME) ?: return null