Parcelable: Add INNERCLASS metadata to Creator factory class and its outer class
This commit is contained in:
committed by
Yan Zhulanow
parent
04c2e28341
commit
fe3413c291
+3
@@ -247,6 +247,9 @@ open class ParcelableCodegenExtension : ExpressionCodegenExtension {
|
||||
val codegenForCreator = ImplementationBodyCodegen(
|
||||
codegen.myClass, classContextForCreator, classBuilderForCreator, codegen.state, codegen.parentCodegen, false)
|
||||
|
||||
codegen.v.visitInnerClass(creatorAsmType.internalName, containerAsmType.internalName, "Creator", ACC_PUBLIC or ACC_STATIC)
|
||||
codegenForCreator.v.visitInnerClass(creatorAsmType.internalName, containerAsmType.internalName, "Creator", ACC_PUBLIC or ACC_STATIC)
|
||||
|
||||
classBuilderForCreator.defineClass(null, V1_6, ACC_PUBLIC or ACC_STATIC,
|
||||
creatorAsmType.internalName, null, "java/lang/Object",
|
||||
arrayOf("android/os/Parcelable\$Creator"))
|
||||
|
||||
Reference in New Issue
Block a user