public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo) {
   for (int i = 0, max = dimensions.length; i < max; i++) {
     Expression dim;
     if ((dim = dimensions[i]) != null) {
       flowInfo = dim.analyseCode(currentScope, flowContext, flowInfo);
     }
   }
   if (initializer != null) {
     return initializer.analyseCode(currentScope, flowContext, flowInfo);
   }
   return flowInfo;
 }