Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8139516

Parsing non-trivial proxy configuration script causes StackOverflowError

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P4 P4
    • 9.1
    • 8u51
    • core-libs

      A DESCRIPTION OF THE REQUEST :
      We start Java application via Java WebStart technology (JNLP) in the environment where proxy configuration script (proxy.pac) is involved. Such proxy configuration script is automatically generated and contains a lot of rules. Because our application creates a lot of threads we needed to decrease default stack size per thread (parameter -Xss in JNLP). Unfortunately parsing non-trivial proxy configuration script (Rhino parser) requires a lot of stack trace and it means amount of threads we can create (without changing the code) is limited.

      Please note that although our issues is related with starting application via Java WebStart technology the original cause of the issue is parsing the proxy configuration script with Nashorn JavaScript engine (javax.script.AbstractScriptEngine.eval).


      JUSTIFICATION :
      In some enterprises proxy configuration script can be huge as these scripts are automatically generated. Parsing these non-trivial scripts requires a lot of stack size. Setting higher values for default stack size causes that application is limited in amount of threads it can create. For extreme cases even default value for stack size is not enough and starting the application causes StackOverflowError. In this case special -Xss startup parameter is required.

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Trivial application should be started even when default stack size (-Xss) is set to low values like -Xss128k or -Xss256k.

      ACTUAL -
      Parsing the non-trivial proxy configuration script requires too much stack size.


      ---------- BEGIN SOURCE ----------
      Steps how to reproduce the issue. Please note that mentioned proxy configuration script is just example how real configuration script looks like. For security reasons it is not possible to show here the real script. Nevertheless script structure is in example the same as in real script.

      1. Create simple test program. E.g.:

      package stackoverflowerror;

      public class StackOverflowError {
          public static int main(String[] args) {
             return 0;
          }
      }

      2. Compile the code, create jar file and sign it. You need valid code signing certificate which is trusted by Java. For compilation and signing you can use following ant script. Modify signjar task in the script to fulfill your environment:

      <project name="StackOverflowError" basedir="." default="jar">
          <target name="clean">
              <delete dir="build" />
          </target>

          <target name="prepare">
              <mkdir dir="build" />
          </target>

          <target name="compile" depends="prepare">
              <javac srcdir="src" destdir="build" debug="true">
                  <include name="**" />
              </javac>
          </target>

          <target name="jar" depends="compile">
              <jar basedir="build" destfile="build/StackOverflowError.jar">
                  <manifest>
                      <attribute name="Implementation-Vendor" value="StackOverflowError" />
                      <attribute name="Implementation-Title" value="StackOverflowError" />
                      <attribute name="Application-Name" value="StackOverflowError" />
                      <attribute name="Permissions" value="all-permissions" />
                      <attribute name="Codebase" value="*" />
                      <attribute name="Application-Library-Allowable-Codebase" value="*" />
                      <attribute name="Caller-Allowable-Codebase" value="*" />
                      <attribute name="Trusted-Library" value="true" />
                  </manifest>
              </jar>

              <!-- Use if you are directly connected to the internet -->
              <signjar jar="build/StackOverflowError.jar" keystore="your keystore" storepass="your password" alias="your alias" tsaurl="https://timestamp.geotrust.com/tsa" />

              <!-- Use if you are connected to the internet via proxy -->
              <!--
              <signjar jar="build/StackOverflowError.jar" keystore="your keystore" storepass="your password" alias="your alias" tsaurl="https://timestamp.geotrust.com/tsa" tsaproxyhost="your proxy host" tsaproxyport="your proxy port" />
              -->
          </target>
      </project>

      3. Deploy jar file (StackOverflowError.jar) to some server

      4. Save the following JNLP. Modify JNLP file to point to your real server:

      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      <jnlp codebase="https://your_server/your_path" spec="1.0+">
          <security>
              <all-permissions/>
          </security>

          <resources>
              <j2se java-vm-args="-Xss256k" version="1.6+"/>
              <jar href="StackOverflowError.jar"/>
          </resources>

          <application-desc main-class="stackoverflowerror.StackOverflowError"/>
      </jnlp>

      5. Save following following proxy configuration script and configure Java to use it. Under Windows go into Java Control Panel -> tab General -> button Network Settings... -> radio button Use automatic proxy configuration script

      Note: If needed define your additional rules to be able to connect to your server.

      function FindProxyForURL(url, host) {
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }

       if ( shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
      )
       return "DIRECT";

       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }
       if ( shExpMatch(host, "www.oracle.com") ) { return "DIRECT"; }

       return "DIRECT";
      }

      6. Execute JNLP file mentioned above (e.g. via javaws)

      7. It is not possible to start application and in the Java Console appears stack trace similar to the following:

      java.lang.StackOverflowError
      at java.util.zip.Deflater.deflate(Unknown Source)
      at java.util.zip.Deflater.deflate(Unknown Source)
      at java.util.zip.DeflaterOutputStream.deflate(Unknown Source)
      at java.util.zip.DeflaterOutputStream.write(Unknown Source)
      at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source)
      at java.io.ObjectOutputStream$BlockDataOutputStream.write(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      #### Java Web Start Error:
      #### java.lang.NullPointerException

      Please note that the real issue seems to be related with parsing complicated "if" statement with a lot of conditions. To test this you can use a little bit different JNLP and proxy configuration script as it is shown here.

      Alternate JNLP:

      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      <jnlp codebase="https://your_server/your_path" spec="1.0+">
          <security>
              <all-permissions/>
          </security>

          <resources>
              <j2se java-vm-args="-Xss128k" version="1.6+"/>
              <jar href="StackOverflowError.jar"/>
          </resources>

          <application-desc main-class="stackoverflowerror.StackOverflowError"/>
      </jnlp>

      Please note that now we have decreased stack size to lower value (-Xss128k) to see the full stack trace (see below).

      Alternate (simplified) proxy configuration script to test complicated "if" statement:

      function FindProxyForURL(url, host) { if ( shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
       || shExpMatch(host, "www.oracle.com")
      )
       return "DIRECT";

       return "DIRECT";
      }

      The stack trace in this case is a little bit different. Nevertheless it can be seen what is the source of the issues:

      java.lang.StackOverflowError
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterDefault(LocalVariableTypesCalculator.java:494)
      at jdk.nashorn.internal.ir.visitor.NodeVisitor.enterJoinPredecessorExpression(NodeVisitor.java:762)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:115)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.ir.JoinPredecessorExpression.accept(JoinPredecessorExpression.java:117)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterBinaryNode(LocalVariableTypesCalculator.java:435)
      at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:343)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.enterIfNode(LocalVariableTypesCalculator.java:625)
      at jdk.nashorn.internal.ir.IfNode.accept(IfNode.java:86)
      at jdk.nashorn.internal.ir.Node.accept(Node.java:261)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:154)
      at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:401)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:375)
      at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
      at jdk.nashorn.internal.ir.LexicalContextExpression.accept(LexicalContextExpression.java:47)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:58)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator$1.leaveFunctionNode(LocalVariableTypesCalculator.java:1251)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:375)
      at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
      at jdk.nashorn.internal.ir.LexicalContextExpression.accept(LexicalContextExpression.java:47)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:58)
      at jdk.nashorn.internal.ir.VarNode.accept(VarNode.java:170)
      at jdk.nashorn.internal.ir.Node.accept(Node.java:261)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:154)
      at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:401)
      at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.leaveFunctionNode(LocalVariableTypesCalculator.java:1307)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:375)
      at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
      at jdk.nashorn.internal.ir.LexicalContextExpression.accept(LexicalContextExpression.java:47)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:58)
      at jdk.nashorn.internal.codegen.CompilationPhase.transformFunction(CompilationPhase.java:732)
      at jdk.nashorn.internal.codegen.CompilationPhase.access$100(CompilationPhase.java:69)
      at jdk.nashorn.internal.codegen.CompilationPhase$10.transform(CompilationPhase.java:296)
      at jdk.nashorn.internal.codegen.CompilationPhase.apply(CompilationPhase.java:728)
      at jdk.nashorn.internal.codegen.Compiler.compile(Compiler.java:620)
      at jdk.nashorn.internal.runtime.Context.compile(Context.java:1242)
      at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:1179)
      at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:594)
      at jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:520)
      at jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:509)
      at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:397)
      at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:152)
      at javax.script.AbstractScriptEngine.eval(Unknown Source)
      at com.sun.deploy.net.proxy.SunAutoProxyHandler.jsGetProxyInfo(Unknown Source)
      at com.sun.deploy.net.proxy.SunAutoProxyHandler.access$100(Unknown Source)
      at com.sun.deploy.net.proxy.SunAutoProxyHandler$2.run(Unknown Source)
      at com.sun.deploy.net.proxy.SunAutoProxyHandler$2.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at com.sun.deploy.net.proxy.SunAutoProxyHandler.jsGetProxyInfo(Unknown Source)
      at com.sun.deploy.net.proxy.SunAutoProxyHandler.getProxyInfo(Unknown Source)
      at com.sun.deploy.net.proxy.DynamicProxyManager.getProxyList(Unknown Source)
      at com.sun.deploy.net.proxy.DeployProxySelector.select(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.AccessController.doPrivileged(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
      at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.access$200(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.AccessController.doPrivileged(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
      at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
      at com.sun.deploy.net.HttpUtils.followRedirects(Unknown Source)
      at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
      at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source)
      at com.sun.deploy.cache.ResourceProviderImpl.checkUpdateAvailable(Unknown Source)
      at com.sun.deploy.cache.ResourceProviderImpl.isUpdateAvailable(Unknown Source)
      at com.sun.deploy.cache.DeployCacheHandler.get(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.AccessController.doPrivileged(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
      at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.access$200(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.AccessController.doPrivileged(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
      at java.net.HttpURLConnection.getResponseCode(Unknown Source)
      at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
      at com.sun.deploy.security.SandboxSecurity.verifyHttpsConnection(Unknown Source)
      at com.sun.deploy.security.SandboxSecurity.addConnectPermission(Unknown Source)
      at com.sun.jnlp.JNLPClassLoader.getPermissions(Unknown Source)
      at java.security.SecureClassLoader.getProtectionDomain(Unknown Source)
      at java.security.SecureClassLoader.defineClass(Unknown Source)
      at java.net.URLClassLoader.defineClass(Unknown Source)
      at java.net.URLClassLoader.access$100(Unknown Source)
      at java.net.URLClassLoader$1.run(Unknown Source)
      at java.net.URLClassLoader$1.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(Unknown Source)
      at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
      at com.sun.javaws.Launcher.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      #### Java Web Start Error:
      #### java.lang.NullPointerException

      ---------- END SOURCE ----------

      CUSTOMER SUBMITTED WORKAROUND :
      Increase -Xss parameter when application is started.

            sundar Sundararajan Athijegannathan
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: