code: protected Object[] getChildren() {
          if (children != null) {
              return children;
          }
  
          ArrayList<DebugVariable> fields = mVariable.getFieldList();
          if (fields != null) {
              children = new VariableNode[fields.size()];
              for (int i = 0; i < fields.size(); i++) {
                  DebugVariable variable = fields.get(i);
                  children[i] = new VariableNode(variable);
              }
              return children;
          }
          return null;
      }
docs: Loads the children, caching the results in the children ivar.