private DefaultJavaType createType(TypeDef typeDef,int dimensions){
  if (typeDef == null) {
    return null;
  }
  return TypeAssembler.createUnresolved(typeDef,dimensions,classStack.isEmpty() ? source : classStack.getFirst());
}

private DefaultJavaType createType ( TypeDef typeDef , int dimensions ) { if ( typeDef == null ) { return null ; } return TypeAssembler . createUnresolved ( typeDef , dimensions , classStack . isEmpty ( ) ? source : classStack . getFirst ( ) ) ; }
this one is specific for those cases where dimensions can be part of both the type and identifier i . e . private string [ ] matrix [ ] ; / / field public abstract string [ ] getmatrix [ ] ( ) ; / / method
