public static void STARTUP_ADDRESS_EXAMPLE() {
    { Object OLD_$MODULE$_000 = Stella.$MODULE$.get();
      Object OLD_$CONTEXT$_000 = Stella.$CONTEXT$.get();

      try {
        Native.setSpecial(Stella.$MODULE$, Stella.getStellaModule("/STELLA/XML-OBJECTS/ADDRESS-EXAMPLE", Stella.$STARTUP_TIME_PHASE$ > 1));
        Native.setSpecial(Stella.$CONTEXT$, ((Module)(Stella.$MODULE$.get())));
        if (Stella.currentStartupTimePhaseP(2)) {
          _StartupAddressExample.HELP_STARTUP_ADDRESS_EXAMPLE1();
        }
        if (Stella.currentStartupTimePhaseP(5)) {
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("getAddressFromName", "(DEFCLASS getAddressFromName (XMLObject) :PUBLIC-SLOTS ((nameElement :TYPE nameToLookup)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.getAddressFromName", "new_getAddressFromName", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.getAddressFromName", "access_getAddressFromName_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.getAddressFromName"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("return", "(DEFCLASS return (XMLObject) :PUBLIC-SLOTS ((streetNum :TYPE streetNum) (streetName :TYPE streetName) (city :TYPE city) (state :TYPE state) (zip :TYPE zip) (phone :TYPE phoneNumber) (/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"ADDRESS-DEMO:address\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.Stella_return", "new_return", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.Stella_return", "access_return_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.Stella_return"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("getAddressFromNameResponse", "(DEFCLASS getAddressFromNameResponse (XMLObject) :PUBLIC-SLOTS ((return :TYPE /STELLA/XML-OBJECTS/ADDRESS-DEMO/return)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.getAddressFromNameResponse", "new_getAddressFromNameResponse", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.getAddressFromNameResponse", "access_getAddressFromNameResponse_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.getAddressFromNameResponse"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("nameToLookup", "(DEFCLASS nameToLookup (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.nameToLookup", "new_nameToLookup", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.nameToLookup", "access_nameToLookup_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.nameToLookup"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("Address", "(DEFCLASS Address (XMLObject) :PUBLIC-SLOTS ((streetNum :TYPE StreetNum) (streetName :TYPE StreetName) (city :TYPE City) (state :TYPE State) (zip :TYPE Zip) (phone :TYPE PhoneNumber)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.Address", "new_Address", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.Address", "access_Address_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.Address"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("StreetNum", "(DEFCLASS StreetNum (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.StreetNum", "new_StreetNum", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("StreetName", "(DEFCLASS StreetName (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.StreetName", "new_StreetName", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("City", "(DEFCLASS City (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.City", "new_City", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("State", "(DEFCLASS State (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.State", "new_State", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("Zip", "(DEFCLASS Zip (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.Zip", "new_Zip", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("PhoneNumber", "(DEFCLASS PhoneNumber (XMLObject) :PUBLIC-SLOTS ((areaCode :TYPE AreaCode) (exchange :TYPE Exchange) (number :TYPE Number)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.PhoneNumber", "new_PhoneNumber", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.PhoneNumber", "access_PhoneNumber_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.PhoneNumber"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("AreaCode", "(DEFCLASS AreaCode (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.AreaCode", "new_AreaCode", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("Exchange", "(DEFCLASS Exchange (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.Exchange", "new_Exchange", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("Number", "(DEFCLASS Number (XMLObject))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.Number", "new_Number", new java.lang.Class [] {});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("streetNum", "(DEFCLASS streetNum (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:int\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.streetNum", "new_streetNum", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.streetNum", "access_streetNum_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.streetNum"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("streetName", "(DEFCLASS streetName (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:string\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.streetName", "new_streetName", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.streetName", "access_streetName_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.streetName"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("city", "(DEFCLASS city (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:string\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.city", "new_city", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.city", "access_city_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.city"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("state", "(DEFCLASS state (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:string\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.state", "new_state", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.state", "access_state_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.state"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("zip", "(DEFCLASS zip (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:int\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.zip", "new_zip", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.zip", "access_zip_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.zip"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("phoneNumber", "(DEFCLASS phoneNumber (XMLObject) :PUBLIC-SLOTS ((areaCode :TYPE areaCode) (exchange :TYPE exchange) (number :TYPE number) (/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"ADDRESS-DEMO:phone\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.phoneNumber", "new_phoneNumber", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.phoneNumber", "access_phoneNumber_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.phoneNumber"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("areaCode", "(DEFCLASS areaCode (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:int\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.areaCode", "new_areaCode", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.areaCode", "access_areaCode_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.areaCode"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("exchange", "(DEFCLASS exchange (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:string\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.exchange", "new_exchange", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.exchange", "access_exchange_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.exchange"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("number", "(DEFCLASS number (XMLObject) :PUBLIC-SLOTS ((/STELLA/XML-OBJECTS/XSI/type :TYPE STRING :INITIALLY \"XSD:string\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.number", "new_number", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.webtools.examples.addressexample.number", "access_number_Slot_Value", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.number"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
        }
        if (Stella.currentStartupTimePhaseP(6)) {
          Stella.finalizeClasses();
        }
        if (Stella.currentStartupTimePhaseP(7)) {
          Stella.defineFunctionObject("getAddressFromName", "(DEFUN (getAddressFromName getAddressFromNameResponse) ((name nameToLookup)))", Native.find_java_method("edu.isi.webtools.examples.addressexample.nameToLookup", "getAddressFromName", new java.lang.Class [] {Native.find_java_class("edu.isi.webtools.examples.addressexample.nameToLookup")}), null);
          Stella.defineFunctionObject("MAKE-REQUEST-OBJECT1", "(DEFUN (MAKE-REQUEST-OBJECT1 getAddressFromName) ())", Native.find_java_method("edu.isi.webtools.examples.addressexample.AddressExample", "MAKE_REQUEST_OBJECT1", new java.lang.Class [] {}), null);
          Stella.defineFunctionObject("ADDRESS-TEST1", "(DEFUN ADDRESS-TEST1 ())", Native.find_java_method("edu.isi.webtools.examples.addressexample.AddressExample", "ADDRESS_TEST1", new java.lang.Class [] {}), null);
          Stella.defineFunctionObject("ADDRESS-TEST2", "(DEFUN ADDRESS-TEST2 ())", Native.find_java_method("edu.isi.webtools.examples.addressexample.AddressExample", "ADDRESS_TEST2", new java.lang.Class [] {}), null);
          Stella.defineFunctionObject("GET-APACHE-RESPONSE1", "(DEFUN GET-APACHE-RESPONSE1 ())", Native.find_java_method("edu.isi.webtools.examples.addressexample.AddressExample", "GET_APACHE_RESPONSE1", new java.lang.Class [] {}), null);
          Stella.defineFunctionObject("GET-APACHE-RESPONSE2", "(DEFUN GET-APACHE-RESPONSE2 ())", Native.find_java_method("edu.isi.webtools.examples.addressexample.AddressExample", "GET_APACHE_RESPONSE2", new java.lang.Class [] {}), null);
          Stella.defineFunctionObject("STARTUP-ADDRESS-EXAMPLE", "(DEFUN STARTUP-ADDRESS-EXAMPLE () :PUBLIC? TRUE)", Native.find_java_method("edu.isi.webtools.examples.addressexample._StartupAddressExample", "STARTUP_ADDRESS_EXAMPLE", new java.lang.Class [] {}), null);
          { MethodSlot function = Symbol.lookupFunction(AddressExample.SYM_ADDRESS_EXAMPLE_STARTUP_ADDRESS_EXAMPLE);

            KeyValueList.setDynamicSlotValue(function.dynamicSlots, edu.isi.webtools.examples.sample.Sample.SYM_STELLA_METHOD_STARTUP_CLASSNAME, StringWrapper.wrapString("_StartupAddressExample"), Stella.NULL_STRING_WRAPPER);
          }
        }
        if (Stella.currentStartupTimePhaseP(8)) {
          Stella.finalizeSlots();
          Stella.cleanupUnfinalizedClasses();
        }
        if (Stella.currentStartupTimePhaseP(9)) {
          Stella_Object.inModule(((StringWrapper)(Stella_Object.copyConsTree(StringWrapper.wrapString("ADDRESS-EXAMPLE")))));
          XmlObjects.$NAMESPACE_PREFIX_URI_TABLE$.insertAt(StringWrapper.wrapString("ADDRESS-EXAMPLE"), StringWrapper.wrapString("urn:AddressFetcher"));
          XmlObjects.$NAMESPACE_URI_PREFIX_TABLE$.insertAt(StringWrapper.wrapString("urn:AddressFetcher"), StringWrapper.wrapString("ADDRESS-EXAMPLE"));
          XmlObjects.$INVISIBLE_NAMESPACES_ON_OUTPUT$ = Cons.cons(StringWrapper.wrapString("ADDRESS-EXAMPLE"), XmlObjects.$INVISIBLE_NAMESPACES_ON_OUTPUT$);
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *ADDRESS-REQUEST* STRING \"<?xml version='1.0' encoding='UTF-8'?>\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xmlns:xsd=\\\"http://www.w3.org/2001/XMLSchema\\\">\n<SOAP-ENV:Body>\n<ns1:getAddressFromName xmlns:ns1=\\\"urn:AddressFetcher\\\" SOAP-ENV:encodingStyle=\\\"http://schemas.xmlsoap.org/soap/encoding/\\\">\n<ns1:nameToLookup xsi:type=\\\"xsd:string\\\">John B. Good</ns1:nameToLookup>\n</ns1:getAddressFromName>\n</SOAP-ENV:Body>\n</SOAP-ENV:Envelope>\n\")");
        }

      } finally {
        Stella.$CONTEXT$.set(OLD_$CONTEXT$_000);
        Stella.$MODULE$.set(OLD_$MODULE$_000);
      }
    }
  }