Source/sources/com/google/appinventor/components/runtime/util/NanoHTTPD.java
private void sendResponse(java.lang.String r14, java.lang.String r15, java.util.Properties r16, java.io.InputStream r17) {
            /*
                r13 = this;
                if (r14 != 0) goto L_0x0011
                java.lang.Error r10 = new java.lang.Error     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "sendResponse(): Status can't be null."
                r10.<init>(r11)     // Catch:{ IOException -> 0x000a }
                throw r10     // Catch:{ IOException -> 0x000a }
            L_0x000a:
                r3 = move-exception
                java.net.Socket r10 = r13.mySocket     // Catch:{ Throwable -> 0x0102 }
                r10.close()     // Catch:{ Throwable -> 0x0102 }
            L_0x0010:
                return
            L_0x0011:
                java.net.Socket r10 = r13.mySocket     // Catch:{ IOException -> 0x000a }
                java.io.OutputStream r5 = r10.getOutputStream()     // Catch:{ IOException -> 0x000a }
                java.io.PrintWriter r7 = new java.io.PrintWriter     // Catch:{ IOException -> 0x000a }
                r7.<init>(r5)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "HTTP/1.0 "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r14)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = " \r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                if (r15 == 0) goto L_0x0056
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "Content-Type: "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r15)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
            L_0x0056:
                if (r16 == 0) goto L_0x0062
                java.lang.String r10 = "Date"
                r0 = r16
                java.lang.String r10 = r0.getProperty(r10)     // Catch:{ IOException -> 0x000a }
                if (r10 != 0) goto L_0x008b
            L_0x0062:
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "Date: "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.text.SimpleDateFormat r11 = com.google.appinventor.components.runtime.util.NanoHTTPD.gmtFrmt     // Catch:{ IOException -> 0x000a }
                java.util.Date r12 = new java.util.Date     // Catch:{ IOException -> 0x000a }
                r12.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = r11.format(r12)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
            L_0x008b:
                if (r16 == 0) goto L_0x00c4
                java.util.Enumeration r2 = r16.keys()     // Catch:{ IOException -> 0x000a }
            L_0x0091:
                boolean r10 = r2.hasMoreElements()     // Catch:{ IOException -> 0x000a }
                if (r10 == 0) goto L_0x00c4
                java.lang.Object r4 = r2.nextElement()     // Catch:{ IOException -> 0x000a }
                java.lang.String r4 = (java.lang.String) r4     // Catch:{ IOException -> 0x000a }
                r0 = r16
                java.lang.String r9 = r0.getProperty(r4)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r4)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = ": "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r9)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                goto L_0x0091
            L_0x00c4:
                java.lang.String r10 = "\r\n"
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                r7.flush()     // Catch:{ IOException -> 0x000a }
                if (r17 == 0) goto L_0x00ed
                int r6 = r17.available()     // Catch:{ IOException -> 0x000a }
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
                byte[] r1 = new byte[r10]     // Catch:{ IOException -> 0x000a }
            L_0x00d8:
                if (r6 <= 0) goto L_0x00ed
                r11 = 0
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
                if (r6 <= r10) goto L_0x00fa
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
            L_0x00e5:
                r0 = r17
                int r8 = r0.read(r1, r11, r10)     // Catch:{ IOException -> 0x000a }
                if (r8 > 0) goto L_0x00fc
            L_0x00ed:
                r5.flush()     // Catch:{ IOException -> 0x000a }
                r5.close()     // Catch:{ IOException -> 0x000a }
                if (r17 == 0) goto L_0x0010
                r17.close()     // Catch:{ IOException -> 0x000a }
                goto L_0x0010
            L_0x00fa:
                r10 = r6
                goto L_0x00e5
            L_0x00fc:
                r10 = 0
                r5.write(r1, r10, r8)     // Catch:{ IOException -> 0x000a }
                int r6 = r6 - r8
                goto L_0x00d8
            L_0x0102:
                r10 = move-exception
                goto L_0x0010
            */
            throw new UnsupportedOperationException("Method not decompiled: com.google.appinventor.components.runtime.util.NanoHTTPD.HTTPSession.sendResponse(java.lang.String, java.lang.String, java.util.Properties, java.io.InputStream):void");
        }
/* Code decompiled incorrectly, please refer to instructions dump. */
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .
private void sendResponse(java.lang.String r14, java.lang.String r15, java.util.Properties r16, java.io.InputStream r17) {
            /*
                r13 = this;
                if (r14 != 0) goto L_0x0011
                java.lang.Error r10 = new java.lang.Error     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "sendResponse(): Status can't be null."
                r10.<init>(r11)     // Catch:{ IOException -> 0x000a }
                throw r10     // Catch:{ IOException -> 0x000a }
            L_0x000a:
                r3 = move-exception
                java.net.Socket r10 = r13.mySocket     // Catch:{ Throwable -> 0x0102 }
                r10.close()     // Catch:{ Throwable -> 0x0102 }
            L_0x0010:
                return
            L_0x0011:
                java.net.Socket r10 = r13.mySocket     // Catch:{ IOException -> 0x000a }
                java.io.OutputStream r5 = r10.getOutputStream()     // Catch:{ IOException -> 0x000a }
                java.io.PrintWriter r7 = new java.io.PrintWriter     // Catch:{ IOException -> 0x000a }
                r7.<init>(r5)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "HTTP/1.0 "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r14)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = " \r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                if (r15 == 0) goto L_0x0056
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "Content-Type: "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r15)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
            L_0x0056:
                if (r16 == 0) goto L_0x0062
                java.lang.String r10 = "Date"
                r0 = r16
                java.lang.String r10 = r0.getProperty(r10)     // Catch:{ IOException -> 0x000a }
                if (r10 != 0) goto L_0x008b
            L_0x0062:
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "Date: "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.text.SimpleDateFormat r11 = com.google.appinventor.components.runtime.util.NanoHTTPD.gmtFrmt     // Catch:{ IOException -> 0x000a }
                java.util.Date r12 = new java.util.Date     // Catch:{ IOException -> 0x000a }
                r12.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = r11.format(r12)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
            L_0x008b:
                if (r16 == 0) goto L_0x00c4
                java.util.Enumeration r2 = r16.keys()     // Catch:{ IOException -> 0x000a }
            L_0x0091:
                boolean r10 = r2.hasMoreElements()     // Catch:{ IOException -> 0x000a }
                if (r10 == 0) goto L_0x00c4
                java.lang.Object r4 = r2.nextElement()     // Catch:{ IOException -> 0x000a }
                java.lang.String r4 = (java.lang.String) r4     // Catch:{ IOException -> 0x000a }
                r0 = r16
                java.lang.String r9 = r0.getProperty(r4)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r4)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = ": "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r9)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                goto L_0x0091
            L_0x00c4:
                java.lang.String r10 = "\r\n"
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                r7.flush()     // Catch:{ IOException -> 0x000a }
                if (r17 == 0) goto L_0x00ed
                int r6 = r17.available()     // Catch:{ IOException -> 0x000a }
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
                byte[] r1 = new byte[r10]     // Catch:{ IOException -> 0x000a }
            L_0x00d8:
                if (r6 <= 0) goto L_0x00ed
                r11 = 0
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
                if (r6 <= r10) goto L_0x00fa
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
            L_0x00e5:
                r0 = r17
                int r8 = r0.read(r1, r11, r10)     // Catch:{ IOException -> 0x000a }
                if (r8 > 0) goto L_0x00fc
            L_0x00ed:
                r5.flush()     // Catch:{ IOException -> 0x000a }
                r5.close()     // Catch:{ IOException -> 0x000a }
                if (r17 == 0) goto L_0x0010
                r17.close()     // Catch:{ IOException -> 0x000a }
                goto L_0x0010
            L_0x00fa:
                r10 = r6
                goto L_0x00e5
            L_0x00fc:
                r10 = 0
                r5.write(r1, r10, r8)     // Catch:{ IOException -> 0x000a }
                int r6 = r6 - r8
                goto L_0x00d8
            L_0x0102:
                r10 = move-exception
                goto L_0x0010
            */
            throw new UnsupportedOperationException("Method not decompiled: com.google.appinventor.components.runtime.util.NanoHTTPD.HTTPSession.sendResponse(java.lang.String, java.lang.String, java.util.Properties, java.io.InputStream):void");
        }
private void sendResponse ( java . lang . String r14 , java . lang . String r15 , java . util . Properties r16 , java . io . InputStream r17 ) { /*
                r13 = this;
                if (r14 != 0) goto L_0x0011
                java.lang.Error r10 = new java.lang.Error     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "sendResponse(): Status can't be null."
                r10.<init>(r11)     // Catch:{ IOException -> 0x000a }
                throw r10     // Catch:{ IOException -> 0x000a }
            L_0x000a:
                r3 = move-exception
                java.net.Socket r10 = r13.mySocket     // Catch:{ Throwable -> 0x0102 }
                r10.close()     // Catch:{ Throwable -> 0x0102 }
            L_0x0010:
                return
            L_0x0011:
                java.net.Socket r10 = r13.mySocket     // Catch:{ IOException -> 0x000a }
                java.io.OutputStream r5 = r10.getOutputStream()     // Catch:{ IOException -> 0x000a }
                java.io.PrintWriter r7 = new java.io.PrintWriter     // Catch:{ IOException -> 0x000a }
                r7.<init>(r5)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "HTTP/1.0 "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r14)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = " \r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                if (r15 == 0) goto L_0x0056
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "Content-Type: "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r15)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
            L_0x0056:
                if (r16 == 0) goto L_0x0062
                java.lang.String r10 = "Date"
                r0 = r16
                java.lang.String r10 = r0.getProperty(r10)     // Catch:{ IOException -> 0x000a }
                if (r10 != 0) goto L_0x008b
            L_0x0062:
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "Date: "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.text.SimpleDateFormat r11 = com.google.appinventor.components.runtime.util.NanoHTTPD.gmtFrmt     // Catch:{ IOException -> 0x000a }
                java.util.Date r12 = new java.util.Date     // Catch:{ IOException -> 0x000a }
                r12.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = r11.format(r12)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
            L_0x008b:
                if (r16 == 0) goto L_0x00c4
                java.util.Enumeration r2 = r16.keys()     // Catch:{ IOException -> 0x000a }
            L_0x0091:
                boolean r10 = r2.hasMoreElements()     // Catch:{ IOException -> 0x000a }
                if (r10 == 0) goto L_0x00c4
                java.lang.Object r4 = r2.nextElement()     // Catch:{ IOException -> 0x000a }
                java.lang.String r4 = (java.lang.String) r4     // Catch:{ IOException -> 0x000a }
                r0 = r16
                java.lang.String r9 = r0.getProperty(r4)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x000a }
                r10.<init>()     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r4)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = ": "
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.StringBuilder r10 = r10.append(r9)     // Catch:{ IOException -> 0x000a }
                java.lang.String r11 = "\r\n"
                java.lang.StringBuilder r10 = r10.append(r11)     // Catch:{ IOException -> 0x000a }
                java.lang.String r10 = r10.toString()     // Catch:{ IOException -> 0x000a }
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                goto L_0x0091
            L_0x00c4:
                java.lang.String r10 = "\r\n"
                r7.print(r10)     // Catch:{ IOException -> 0x000a }
                r7.flush()     // Catch:{ IOException -> 0x000a }
                if (r17 == 0) goto L_0x00ed
                int r6 = r17.available()     // Catch:{ IOException -> 0x000a }
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
                byte[] r1 = new byte[r10]     // Catch:{ IOException -> 0x000a }
            L_0x00d8:
                if (r6 <= 0) goto L_0x00ed
                r11 = 0
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
                if (r6 <= r10) goto L_0x00fa
                int r10 = com.google.appinventor.components.runtime.util.NanoHTTPD.theBufferSize     // Catch:{ IOException -> 0x000a }
            L_0x00e5:
                r0 = r17
                int r8 = r0.read(r1, r11, r10)     // Catch:{ IOException -> 0x000a }
                if (r8 > 0) goto L_0x00fc
            L_0x00ed:
                r5.flush()     // Catch:{ IOException -> 0x000a }
                r5.close()     // Catch:{ IOException -> 0x000a }
                if (r17 == 0) goto L_0x0010
                r17.close()     // Catch:{ IOException -> 0x000a }
                goto L_0x0010
            L_0x00fa:
                r10 = r6
                goto L_0x00e5
            L_0x00fc:
                r10 = 0
                r5.write(r1, r10, r8)     // Catch:{ IOException -> 0x000a }
                int r6 = r6 - r8
                goto L_0x00d8
            L_0x0102:
                r10 = move-exception
                goto L_0x0010
            */ throw new UnsupportedOperationException ( "Method not decompiled: com.google.appinventor.components.runtime.util.NanoHTTPD.HTTPSession.sendResponse(java.lang.String, java.lang.String, java.util.Properties, java.io.InputStream):void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .