override fun createInitBuilderFor()

in 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
  }