* @param localP
   * @return Iterator
   */
  public static Iterator allInstances(Module module, boolean localP) {
    { Iterator iterator = Logic.allTerms(module, localP);
      AllPurposeIterator allpurposeiterator = null;

      if (localP) {
        { AllPurposeIterator self000 = AllPurposeIterator.newAllPurposeIterator();

          self000.iteratorNestedIterator = iterator;
          self000.iteratorNextCode = Native.find_java_method("edu.isi.stella.AllPurposeIterator", "filteredNestedIteratorNextP", new java.lang.Class [] {Native.find_java_class("edu.isi.stella.AllPurposeIterator")});
          allpurposeiterator = self000;
        }
      }
      else {
        allpurposeiterator = ((AllPurposeIterator)(iterator));
      }
      allpurposeiterator.iteratorFilterCode = Native.find_java_method("edu.isi.powerloom.logic.LogicObject", "filterInstanceP", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.logic.LogicObject"), Native.find_java_class("edu.isi.stella.AllPurposeIterator")});
      return (allpurposeiterator);
    }
  }