public @interface SyntheticLocal
Indicates, that field is used for data passing between several snippets
inlined into one method. The field is translated into local variable within
a method. The local variable is by default always initialized to the assigned
value or the default value of a corresponding type. It is possible to disable
the initialization using optional "initialize" annotation parameter.
NOTE: Initialization can be done only within field definition.
Java static { } construct for initialization is not supported and
could cause invalid instrumentation.
This annotation should be used with fields.
Field should be declared as static, and if not shared between multiple DiSL
classes, also private.