public @ interface H003_Annotations {
    int value() default 10;
}

@  java .  lang.annotation.Target ( java.lang.annotation.ElementType . TYPE )
@ interface ComplexAnnotation {
    int x = 10;
    
    String v1()[];
    
    Class<?> clazz() default Object.class;
    
    Class < ? > [  ] clazzArray ( ) default {  } ;
    
    public abstract H003_Annotations ann();
    
    String v2  ( )  [ ]   default   {  "a"  ,  "b"  ,  "c"  }  ;
}
public @ interface H003_Annotations {
    int value() default 10;
}

@  java .  lang.annotation.Target ( java.lang.annotation.ElementType . TYPE )
@ interface ComplexAnnotation {
    int x = 10;
    
    String  [] v1();
    
    Class<?> clazz() default Object.class;
    
    Class < ? > [  ] clazzArray ( ) default {  } ;
    
    public abstract H003_Annotations ann();
    
    String  [ ]  v2 ( )    default   {  "a"  ,  "b"  ,  "c"  }  ;
}
fix alias test; array dimensions after method parameters are not an alias for array dimensions on the return type