code: @Override
      public int size()
      {
          if (!constructedObject)
          {
              // Se ha llamado a size() antes de que se construta el objeto, esto es cosa del modo
              // debug en NetBeans que en el caso de un List muestra el size() de la colección
              // en el campo "Value of Variable"
              // Hay que tener en cuenta que pasamos por aquí antes de pasar por el constructor
              // y de definir los valores iniciales de los atributos (si hubiera que NO deben tener para no sobreescribir detectedDebugMode)
              this.detectedDebugMode = true;
          }
  
          boolean closed = isClosed();
          if (detectedDebugMode && !closed)
          {
              JEPLException ex = new JEPLException("size() method cannot be called in debug mode and ResultSet not closed");
              ex.printStackTrace();
              throw ex;
          }
          
          fetchToTheEndIfNotClosed();
          return internalList.size();
      }
docs: Desde aquí métodos implementación de List