2        $ $ $ $             $      $   ; ; ;  ; ;    ; ;  ; ;   D   ;   $     ! " # $$% W W& ' W() $* + c, $-. /0 c12 e3 4 c56 7 k8 9: ( ;< q q=>?@ABCD qE q(F WGH IJKLMNOP Q RS $TUVW XYZENCODINGLjava/lang/String; ConstantValuesocketLjava/net/Socket;serverLorg/hsqldb/WebServer;REQUEST_TYPE_BADIREQUEST_TYPE_GETREQUEST_TYPE_HEADREQUEST_TYPE_POST HEADER_OKHEADER_BAD_REQUESTHEADER_NOT_FOUNDHEADER_FORBIDDEN BUFFER_SIZErowOut"Lorg/hsqldb/rowio/RowOutputBinary;rowIn!Lorg/hsqldb/rowio/RowInputBinary; BYTES_GET[B BYTES_HEAD BYTES_POST BYTES_CONTENTBYTES_WHITESPACEhnd_content_types*(Ljava/net/Socket;Lorg/hsqldb/WebServer;)VCodegetMimeTypeString&(Ljava/lang/String;)Ljava/lang/String; StackMapTablerun()V processPost*(Ljava/io/InputStream;Ljava/lang/String;)V[ Exceptions processQuery(Ljava/io/InputStream;)V\ processGet(Ljava/lang/String;Z)V]getHead:(Ljava/lang/String;ZLjava/lang/String;I)Ljava/lang/String; processError(I)VgetConnectionThreadName()Ljava/lang/String;  org/hsqldb/rowio/RowOutputBinaryorg/hsqldb/WebServerConnection org/hsqldb/rowio/RowInputBinary ^ org/hsqldb/ServerConstants text/html _` ab cd efg h ij k lmjava/io/DataInputStreamn op q rsjava/lang/Exception tu vj w xy z{ |{java/lang/String8859_1 } ~   java/net/HttpURLConnection  org/hsqldb/ResultConstants     org/hsqldb/Result  j org/hsqldb/HsqlException java/lang/RuntimeException org/hsqldb/Trace    ^ HTTP/1.0 200 OKapplication/octet-stream     / java/lang/StringBuilder   ..    GET  java/io/File java/io/FileInputStream  ijava/io/IOExceptionjava/io/BufferedOutputStream   processGet: java/lang/StringBuffer  *Allow: GET, HEAD, POST MIME-Version: 1.0 Server: )org/hsqldb/persist/HsqlDatabasePropertiesHSQL Database EngineContent-Type: Content-Length:  processError HTTP/1.0 400 Bad Request  BAD_REQUESTHTTP/1.0 403 Forbidden FORBIDDENHTTP/1.0 404 Not Found NOT_FOUNDprocessError: HSQLDB HTTP Connection @ j GET uHEADPOST content-types java/lang/Objectjava/lang/Runnablejava/io/InputStreamorg/hsqldb/Sessionjava/io/OutputStream%(Lorg/hsqldb/rowio/RowOutputBinary;)V lastIndexOf(I)I substring(I)Ljava/lang/String; toLowerCaseorg/hsqldb/WebServerserverProperties#Lorg/hsqldb/persist/HsqlProperties;!org/hsqldb/persist/HsqlProperties getPropertylength()I"org/hsqldb/resources/BundleHandler getString'(ILjava/lang/String;)Ljava/lang/String;java/net/SocketgetInputStream()Ljava/io/InputStream;org/hsqldb/lib/InOutUtilreadLine.(Ljava/io/InputStream;Ljava/io/OutputStream;)I getBuffer()[Bsizeorg/hsqldb/lib/ArrayUtil containsAt([BI[B)ZcountStartElementsAt([BI[B)IcountNonStartElementsAt([BIILjava/lang/String;)VcloseprintStackTrace(Ljava/lang/Throwable;)V([BII)Vjava/lang/IntegerparseInt(Ljava/lang/String;)IreadI(Lorg/hsqldb/rowio/RowInputBinary;Ljava/io/DataInput;)Lorg/hsqldb/Result;mode subSubStringgetDBID getMainString getSubStringorg/hsqldb/DatabaseManager newSession;(ILjava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Session; databaseIDgetId sessionID*(Ljava/lang/Throwable;Ljava/lang/String;)V getSession(II)Lorg/hsqldb/Session;error(I)Lorg/hsqldb/HsqlException;execute((Lorg/hsqldb/Result;)Lorg/hsqldb/Result;resetwritegetOutputStream()Ljava/io/OutputStream;getBytes(Ljava/lang/String;)[B([B)V,()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;(org/hsqldb/lib/HsqlByteArrayOutputStreamflushendsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getDefaultWebPagetoStringindexOf getWebRoot separatorCharCreplace(CC)Ljava/lang/String;printWithThread(Ljava/lang/String;)V(Ljava/io/File;)V()J(Ljava/io/OutputStream;)V([B)I printError,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuilder;webBundleHandlehashCode(II)Ljava/lang/String;getBundleHandle,(Ljava/lang/String;Ljava/lang/ClassLoader;)I %J 8,**Y*Y**, *+ yT+ +. =N:+N* -:--: %$$ A$ 7Y* L:66+*= Y*:*d66`6C6`6' 6 `6 Y!"= Y`6!#=$Y%&:C (2<*'*(*( *+)+** + L* +,*-J$$4B  }+*W+*>*d6*:- Y-d>-`6$Yd.:/6+*W N*'*+1kn;2$@ix*Y+2M,35Z* ,676,8,9::;Y?P:;YAN@:;YAN0,=6,?C:;Y^EA ,FN*G-*H* I:*JK*L:%MN*OP*OQRST M* ,,MP@M`BJP;@OB%E;;;\<+UVWYX+Y* ZY[L+\] *'WYX* ^Y+Y[L_/ +/_`L:* WYXaY+Y[bcY+d:YeYf:*J*+ghLN:*'jkY* Il:-%MN%:mY6RSTj)N* WYXnY-oY[p* -,|i34g "*N$ii$$%$$$%kqYr:+stsWusWvsxstsW-&ys-stsWzs{tsWtsW| 6q&#* WYX}Y~[bo!ooHo*LMWYX,YY[MN*LMWYX,YY[M'*LMWYX,YY[MkY* IlN-,%MN-S-T)N* WYXY-oY[p* -,<&&#$c%(WYXY*Y[F: z-Y TY T!