in buildSrc/artist-core/src/main/kotlin/com/uber/artist/JavaArtistCodeGenerator.kt [73:94]
override fun createInitBuilderFor(
stencil: JavaViewStencil,
type: TypeSpec.Builder): MethodSpec.Builder {
val initMethod = MethodSpec.methodBuilder("init")
.addAnnotation(TypeNames.Annotations.CallSuper)
.addModifiers(Modifier.PROTECTED)
.addParameter(ParameterSpec.builder(TypeNames.Android.Context, "context")
.build())
.addParameter(ParameterSpec.builder(TypeNames.Android.AttributeSet, "attrs")
.addAnnotation(TypeNames.Annotations.Nullable)
.build())
.addParameter(ParameterSpec.builder(ClassName.INT, "defStyleAttr")
.addAnnotation(TypeNames.Annotations.AttrRes)
.build())
.addParameter(ParameterSpec.builder(ClassName.INT, "defStyleRes")
.addAnnotation(TypeNames.Annotations.StyleRes)
.build())
stencil.initMethodHook(type, initMethod)
return initMethod
}