macro_rules! XLoopDefineActivityClass {
(
$(#[$META:meta])*
#[$JAVA_NAME:literal]
$VIS:vis struct $TYPE:ident {
$($FIELD:tt)*
}
impl Native {
$(
#USE[$JAVA_NAME1:literal,$JAVA_SIGN1:literal]
fn $FUN_NAME1:ident;
)*
$(
#DEF[$JAVA_NAME2:literal,$JAVA_SIGN2:literal]
fn $FUN_NAME2:ident ($($PARAMS2:tt)*) $(-> $RET2:ty)? $BODY2:block
)*
$(
#SUPER[$JAVA_NAME3:literal,$JAVA_SIGN3:literal]
fn $FUN_NAME3:ident ($($PARAMS3:tt)*) $(-> $RET3:ty)? : ($($SUPER_PARAMS3:tt)*) { $($IMPL3:tt)* }
)*
}
impl WinView {
$($VIEW_IMPL:tt)*
}
) => { ... };
}