in buildSrc/artist-core/src/main/kotlin/com/uber/artist/KotlinArtistCodeGenerator.kt [83:100]
override fun createInitBuilderFor(stencil: KotlinViewStencil, type: TypeSpec.Builder): FunSpec.Builder {
return FunSpec.builder("init")
.addAnnotation(KotlinTypeNames.Annotations.CallSuper)
.addModifiers(KModifier.PROTECTED, KModifier.OPEN)
.addParameter(ParameterSpec.builder("context", KotlinTypeNames.Android.Context)
.build())
.addParameter(ParameterSpec.builder("attrs", KotlinTypeNames.Android.AttributeSet.copy(nullable = true))
.build())
.addParameter(ParameterSpec.builder("defStyleAttr", INT)
.addAnnotation(KotlinTypeNames.Annotations.AttrRes)
.build())
.addParameter(ParameterSpec.builder("defStyleRes", INT)
.addAnnotation(KotlinTypeNames.Annotations.StyleRes)
.build())
.also {
stencil.initMethodHook(type, it)
}
}