Community
Participate
Working Groups
MutableClassDeclaration has no ability to set a static initialization block. A bit related to https://bugs.eclipse.org/bugs/show_bug.cgi?id=429141 As work around you can generate a static field instead, like this: def private addStaticBlock(MutableClassDeclaration annotatedClass, extension TransformationContext context) { val fieldName = "INITIALIZER"; annotatedClass.addField(fieldName) [ visibility = Visibility.PRIVATE static = true final = true type = string initializer = [ ''' new «toJavaCode(Function0.newTypeReference(string))»() { public «string» apply() { «myStaticVoidMessageCall»; return ""; } }.apply(); ''' ] ] }