Source/sources/gnu/bytecode/dump.java
public static void main(java.lang.String[] r27) {
        /*
            r0 = r27
            int r4 = r0.length
            gnu.bytecode.ClassTypeWriter r19 = new gnu.bytecode.ClassTypeWriter
            r24 = 0
            java.io.PrintStream r25 = java.lang.System.out
            r26 = 0
            r0 = r19
            r1 = r24
            r2 = r25
            r3 = r26
            r0.<init>(r1, r2, r3)
            if (r4 != 0) goto L_0x001d
            java.io.PrintStream r24 = java.lang.System.err
            usage(r24)
        L_0x001d:
            r14 = 0
        L_0x001e:
            if (r14 >= r4) goto L_0x025b
            r12 = r27[r14]
            java.lang.String r24 = "-verbose"
            r0 = r24
            boolean r24 = r12.equals(r0)
            if (r24 != 0) goto L_0x0036
            java.lang.String r24 = "--verbose"
            r0 = r24
            boolean r24 = r12.equals(r0)
            if (r24 == 0) goto L_0x0042
        L_0x0036:
            r24 = 15
            r0 = r19
            r1 = r24
            r0.setFlags(r1)
        L_0x003f:
            int r14 = r14 + 1
            goto L_0x001e
        L_0x0042:
            boolean r17 = uriSchemeSpecified(r12)
            if (r17 == 0) goto L_0x01cf
            java.lang.String r24 = "jar:"
            r0 = r24
            boolean r16 = r12.startsWith(r0)     // Catch:{ IOException -> 0x00d6 }
            if (r16 == 0) goto L_0x00c0
            r24 = 4
            r0 = r24
            java.lang.String r20 = r12.substring(r0)     // Catch:{ IOException -> 0x00d6 }
            boolean r24 = uriSchemeSpecified(r20)     // Catch:{ IOException -> 0x00d6 }
            if (r24 != 0) goto L_0x00a8
            r24 = 33
            r0 = r20
            r1 = r24
            int r11 = r0.indexOf(r1)     // Catch:{ IOException -> 0x00d6 }
            if (r11 < 0) goto L_0x00a8
            r24 = 0
            r0 = r20
            r1 = r24
            java.lang.String r13 = r0.substring(r1, r11)     // Catch:{ IOException -> 0x00d6 }
            java.io.File r24 = new java.io.File     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.<init>(r13)     // Catch:{ IOException -> 0x00d6 }
            java.net.URI r24 = r24.toURI()     // Catch:{ IOException -> 0x00d6 }
            java.net.URL r24 = r24.toURL()     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r13 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "jar:"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            java.lang.StringBuilder r24 = r0.append(r13)     // Catch:{ IOException -> 0x00d6 }
            r0 = r20
            java.lang.String r25 = r0.substring(r11)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r12 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
        L_0x00a8:
            java.lang.String r24 = "!/"
            r0 = r20
            r1 = r24
            int r24 = r0.indexOf(r1)     // Catch:{ IOException -> 0x00d6 }
            if (r24 >= 0) goto L_0x00c0
            r24 = 33
            r0 = r24
            int r11 = r12.lastIndexOf(r0)     // Catch:{ IOException -> 0x00d6 }
            if (r11 > 0) goto L_0x00ef
            r16 = 0
        L_0x00c0:
            java.net.URL r23 = new java.net.URL     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r0 = r23
            r0.<init>(r12)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.net.URLConnection r24 = r23.openConnection()     // Catch:{ ZipException -> 0x013d, FileNotFoundException -> 0x0167 }
            java.io.InputStream r15 = r24.getInputStream()     // Catch:{ ZipException -> 0x013d, FileNotFoundException -> 0x0167 }
        L_0x00cf:
            r0 = r19
            process(r15, r12, r0)     // Catch:{ IOException -> 0x00d6 }
            goto L_0x003f
        L_0x00d6:
            r7 = move-exception
            r7.printStackTrace()
            java.io.PrintStream r24 = java.lang.System.err
            java.lang.String r25 = "caught "
            r24.println(r25)
            java.io.PrintStream r24 = java.lang.System.err
            r0 = r24
            r0.print(r7)
            r24 = -1
            java.lang.System.exit(r24)
            goto L_0x003f
        L_0x00ef:
            r24 = 47
            r0 = r24
            int r24 = r12.indexOf(r0, r11)     // Catch:{ IOException -> 0x00d6 }
            if (r24 >= 0) goto L_0x00c0
            int r24 = r11 + 1
            r0 = r24
            java.lang.String r20 = r12.substring(r0)     // Catch:{ IOException -> 0x00d6 }
            r24 = 46
            r25 = 47
            r0 = r20
            r1 = r24
            r2 = r25
            java.lang.String r20 = r0.replace(r1, r2)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            r25 = 0
            int r26 = r11 + 1
            r0 = r25
            r1 = r26
            java.lang.String r25 = r12.substring(r0, r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r25 = 47
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r1 = r20
            java.lang.StringBuilder r24 = r0.append(r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = ".class"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r12 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            goto L_0x00c0
        L_0x013d:
            r8 = move-exception
            if (r16 == 0) goto L_0x0166
            java.lang.String r13 = r23.getFile()     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r24 = 33
            r0 = r24
            int r22 = r13.lastIndexOf(r0)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            if (r22 <= 0) goto L_0x0158
            r24 = 0
            r0 = r24
            r1 = r22
            java.lang.String r13 = r13.substring(r0, r1)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
        L_0x0158:
            java.net.URL r24 = new java.net.URL     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            r0 = r24
            r0.<init>(r13)     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            java.net.URLConnection r24 = r24.openConnection()     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            r24.getInputStream()     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
        L_0x0166:
            throw r8     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
        L_0x0167:
            r8 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "File for URL "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x0185:
            r9 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.lang.String r25 = "Jar File for URL "
            r24.print(r25)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r0 = r24
            r0.print(r13)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            goto L_0x0166
        L_0x01a1:
            r8 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "Error opening zip archive "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r8.printStackTrace()     // Catch:{ IOException -> 0x00d6 }
            java.lang.Throwable r24 = r8.getCause()     // Catch:{ IOException -> 0x00d6 }
            if (r24 == 0) goto L_0x01c7
            java.lang.Throwable r24 = r8.getCause()     // Catch:{ IOException -> 0x00d6 }
            r24.printStackTrace()     // Catch:{ IOException -> 0x00d6 }
        L_0x01c7:
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x01cf:
            java.io.FileInputStream r15 = new java.io.FileInputStream     // Catch:{ FileNotFoundException -> 0x01d6 }
            r15.<init>(r12)     // Catch:{ FileNotFoundException -> 0x01d6 }
            goto L_0x00cf
        L_0x01d6:
            r8 = move-exception
            java.lang.Class r5 = gnu.bytecode.ObjectType.getContextClass(r12)     // Catch:{ NoClassDefFoundError -> 0x0212, Throwable -> 0x0218 }
            java.lang.ClassLoader r18 = r5.getClassLoader()     // Catch:{ NoClassDefFoundError -> 0x0212, Throwable -> 0x0218 }
        L_0x01df:
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            r25 = 46
            r26 = 47
            r0 = r25
            r1 = r26
            java.lang.String r25 = r12.replace(r0, r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = ".class"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r6 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            r0 = r18
            java.net.URL r21 = r0.getResource(r6)     // Catch:{ Throwable -> 0x0236 }
            java.net.URLConnection r24 = r21.openConnection()     // Catch:{ Throwable -> 0x0236 }
            java.io.InputStream r15 = r24.getInputStream()     // Catch:{ Throwable -> 0x0236 }
            java.lang.String r12 = r21.toString()     // Catch:{ Throwable -> 0x0236 }
            goto L_0x00cf
        L_0x0212:
            r9 = move-exception
            java.lang.ClassLoader r18 = gnu.bytecode.ObjectType.getContextClassLoader()     // Catch:{ IOException -> 0x00d6 }
            goto L_0x01df
        L_0x0218:
            r9 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "File "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r18 = 0
            goto L_0x01df
        L_0x0236:
            r10 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "Can't find .class file for class "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " - "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.println(r10)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x025b:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.bytecode.dump.main(java.lang.String[]):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 .
public static void main(java.lang.String[] r27) {
        /*
            r0 = r27
            int r4 = r0.length
            gnu.bytecode.ClassTypeWriter r19 = new gnu.bytecode.ClassTypeWriter
            r24 = 0
            java.io.PrintStream r25 = java.lang.System.out
            r26 = 0
            r0 = r19
            r1 = r24
            r2 = r25
            r3 = r26
            r0.<init>(r1, r2, r3)
            if (r4 != 0) goto L_0x001d
            java.io.PrintStream r24 = java.lang.System.err
            usage(r24)
        L_0x001d:
            r14 = 0
        L_0x001e:
            if (r14 >= r4) goto L_0x025b
            r12 = r27[r14]
            java.lang.String r24 = "-verbose"
            r0 = r24
            boolean r24 = r12.equals(r0)
            if (r24 != 0) goto L_0x0036
            java.lang.String r24 = "--verbose"
            r0 = r24
            boolean r24 = r12.equals(r0)
            if (r24 == 0) goto L_0x0042
        L_0x0036:
            r24 = 15
            r0 = r19
            r1 = r24
            r0.setFlags(r1)
        L_0x003f:
            int r14 = r14 + 1
            goto L_0x001e
        L_0x0042:
            boolean r17 = uriSchemeSpecified(r12)
            if (r17 == 0) goto L_0x01cf
            java.lang.String r24 = "jar:"
            r0 = r24
            boolean r16 = r12.startsWith(r0)     // Catch:{ IOException -> 0x00d6 }
            if (r16 == 0) goto L_0x00c0
            r24 = 4
            r0 = r24
            java.lang.String r20 = r12.substring(r0)     // Catch:{ IOException -> 0x00d6 }
            boolean r24 = uriSchemeSpecified(r20)     // Catch:{ IOException -> 0x00d6 }
            if (r24 != 0) goto L_0x00a8
            r24 = 33
            r0 = r20
            r1 = r24
            int r11 = r0.indexOf(r1)     // Catch:{ IOException -> 0x00d6 }
            if (r11 < 0) goto L_0x00a8
            r24 = 0
            r0 = r20
            r1 = r24
            java.lang.String r13 = r0.substring(r1, r11)     // Catch:{ IOException -> 0x00d6 }
            java.io.File r24 = new java.io.File     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.<init>(r13)     // Catch:{ IOException -> 0x00d6 }
            java.net.URI r24 = r24.toURI()     // Catch:{ IOException -> 0x00d6 }
            java.net.URL r24 = r24.toURL()     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r13 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "jar:"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            java.lang.StringBuilder r24 = r0.append(r13)     // Catch:{ IOException -> 0x00d6 }
            r0 = r20
            java.lang.String r25 = r0.substring(r11)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r12 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
        L_0x00a8:
            java.lang.String r24 = "!/"
            r0 = r20
            r1 = r24
            int r24 = r0.indexOf(r1)     // Catch:{ IOException -> 0x00d6 }
            if (r24 >= 0) goto L_0x00c0
            r24 = 33
            r0 = r24
            int r11 = r12.lastIndexOf(r0)     // Catch:{ IOException -> 0x00d6 }
            if (r11 > 0) goto L_0x00ef
            r16 = 0
        L_0x00c0:
            java.net.URL r23 = new java.net.URL     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r0 = r23
            r0.<init>(r12)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.net.URLConnection r24 = r23.openConnection()     // Catch:{ ZipException -> 0x013d, FileNotFoundException -> 0x0167 }
            java.io.InputStream r15 = r24.getInputStream()     // Catch:{ ZipException -> 0x013d, FileNotFoundException -> 0x0167 }
        L_0x00cf:
            r0 = r19
            process(r15, r12, r0)     // Catch:{ IOException -> 0x00d6 }
            goto L_0x003f
        L_0x00d6:
            r7 = move-exception
            r7.printStackTrace()
            java.io.PrintStream r24 = java.lang.System.err
            java.lang.String r25 = "caught "
            r24.println(r25)
            java.io.PrintStream r24 = java.lang.System.err
            r0 = r24
            r0.print(r7)
            r24 = -1
            java.lang.System.exit(r24)
            goto L_0x003f
        L_0x00ef:
            r24 = 47
            r0 = r24
            int r24 = r12.indexOf(r0, r11)     // Catch:{ IOException -> 0x00d6 }
            if (r24 >= 0) goto L_0x00c0
            int r24 = r11 + 1
            r0 = r24
            java.lang.String r20 = r12.substring(r0)     // Catch:{ IOException -> 0x00d6 }
            r24 = 46
            r25 = 47
            r0 = r20
            r1 = r24
            r2 = r25
            java.lang.String r20 = r0.replace(r1, r2)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            r25 = 0
            int r26 = r11 + 1
            r0 = r25
            r1 = r26
            java.lang.String r25 = r12.substring(r0, r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r25 = 47
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r1 = r20
            java.lang.StringBuilder r24 = r0.append(r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = ".class"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r12 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            goto L_0x00c0
        L_0x013d:
            r8 = move-exception
            if (r16 == 0) goto L_0x0166
            java.lang.String r13 = r23.getFile()     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r24 = 33
            r0 = r24
            int r22 = r13.lastIndexOf(r0)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            if (r22 <= 0) goto L_0x0158
            r24 = 0
            r0 = r24
            r1 = r22
            java.lang.String r13 = r13.substring(r0, r1)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
        L_0x0158:
            java.net.URL r24 = new java.net.URL     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            r0 = r24
            r0.<init>(r13)     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            java.net.URLConnection r24 = r24.openConnection()     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            r24.getInputStream()     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
        L_0x0166:
            throw r8     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
        L_0x0167:
            r8 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "File for URL "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x0185:
            r9 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.lang.String r25 = "Jar File for URL "
            r24.print(r25)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r0 = r24
            r0.print(r13)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            goto L_0x0166
        L_0x01a1:
            r8 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "Error opening zip archive "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r8.printStackTrace()     // Catch:{ IOException -> 0x00d6 }
            java.lang.Throwable r24 = r8.getCause()     // Catch:{ IOException -> 0x00d6 }
            if (r24 == 0) goto L_0x01c7
            java.lang.Throwable r24 = r8.getCause()     // Catch:{ IOException -> 0x00d6 }
            r24.printStackTrace()     // Catch:{ IOException -> 0x00d6 }
        L_0x01c7:
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x01cf:
            java.io.FileInputStream r15 = new java.io.FileInputStream     // Catch:{ FileNotFoundException -> 0x01d6 }
            r15.<init>(r12)     // Catch:{ FileNotFoundException -> 0x01d6 }
            goto L_0x00cf
        L_0x01d6:
            r8 = move-exception
            java.lang.Class r5 = gnu.bytecode.ObjectType.getContextClass(r12)     // Catch:{ NoClassDefFoundError -> 0x0212, Throwable -> 0x0218 }
            java.lang.ClassLoader r18 = r5.getClassLoader()     // Catch:{ NoClassDefFoundError -> 0x0212, Throwable -> 0x0218 }
        L_0x01df:
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            r25 = 46
            r26 = 47
            r0 = r25
            r1 = r26
            java.lang.String r25 = r12.replace(r0, r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = ".class"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r6 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            r0 = r18
            java.net.URL r21 = r0.getResource(r6)     // Catch:{ Throwable -> 0x0236 }
            java.net.URLConnection r24 = r21.openConnection()     // Catch:{ Throwable -> 0x0236 }
            java.io.InputStream r15 = r24.getInputStream()     // Catch:{ Throwable -> 0x0236 }
            java.lang.String r12 = r21.toString()     // Catch:{ Throwable -> 0x0236 }
            goto L_0x00cf
        L_0x0212:
            r9 = move-exception
            java.lang.ClassLoader r18 = gnu.bytecode.ObjectType.getContextClassLoader()     // Catch:{ IOException -> 0x00d6 }
            goto L_0x01df
        L_0x0218:
            r9 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "File "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r18 = 0
            goto L_0x01df
        L_0x0236:
            r10 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "Can't find .class file for class "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " - "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.println(r10)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x025b:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.bytecode.dump.main(java.lang.String[]):void");
    }
public static void main ( java . lang . String [ ] r27 ) { /*
            r0 = r27
            int r4 = r0.length
            gnu.bytecode.ClassTypeWriter r19 = new gnu.bytecode.ClassTypeWriter
            r24 = 0
            java.io.PrintStream r25 = java.lang.System.out
            r26 = 0
            r0 = r19
            r1 = r24
            r2 = r25
            r3 = r26
            r0.<init>(r1, r2, r3)
            if (r4 != 0) goto L_0x001d
            java.io.PrintStream r24 = java.lang.System.err
            usage(r24)
        L_0x001d:
            r14 = 0
        L_0x001e:
            if (r14 >= r4) goto L_0x025b
            r12 = r27[r14]
            java.lang.String r24 = "-verbose"
            r0 = r24
            boolean r24 = r12.equals(r0)
            if (r24 != 0) goto L_0x0036
            java.lang.String r24 = "--verbose"
            r0 = r24
            boolean r24 = r12.equals(r0)
            if (r24 == 0) goto L_0x0042
        L_0x0036:
            r24 = 15
            r0 = r19
            r1 = r24
            r0.setFlags(r1)
        L_0x003f:
            int r14 = r14 + 1
            goto L_0x001e
        L_0x0042:
            boolean r17 = uriSchemeSpecified(r12)
            if (r17 == 0) goto L_0x01cf
            java.lang.String r24 = "jar:"
            r0 = r24
            boolean r16 = r12.startsWith(r0)     // Catch:{ IOException -> 0x00d6 }
            if (r16 == 0) goto L_0x00c0
            r24 = 4
            r0 = r24
            java.lang.String r20 = r12.substring(r0)     // Catch:{ IOException -> 0x00d6 }
            boolean r24 = uriSchemeSpecified(r20)     // Catch:{ IOException -> 0x00d6 }
            if (r24 != 0) goto L_0x00a8
            r24 = 33
            r0 = r20
            r1 = r24
            int r11 = r0.indexOf(r1)     // Catch:{ IOException -> 0x00d6 }
            if (r11 < 0) goto L_0x00a8
            r24 = 0
            r0 = r20
            r1 = r24
            java.lang.String r13 = r0.substring(r1, r11)     // Catch:{ IOException -> 0x00d6 }
            java.io.File r24 = new java.io.File     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.<init>(r13)     // Catch:{ IOException -> 0x00d6 }
            java.net.URI r24 = r24.toURI()     // Catch:{ IOException -> 0x00d6 }
            java.net.URL r24 = r24.toURL()     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r13 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "jar:"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            java.lang.StringBuilder r24 = r0.append(r13)     // Catch:{ IOException -> 0x00d6 }
            r0 = r20
            java.lang.String r25 = r0.substring(r11)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r12 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
        L_0x00a8:
            java.lang.String r24 = "!/"
            r0 = r20
            r1 = r24
            int r24 = r0.indexOf(r1)     // Catch:{ IOException -> 0x00d6 }
            if (r24 >= 0) goto L_0x00c0
            r24 = 33
            r0 = r24
            int r11 = r12.lastIndexOf(r0)     // Catch:{ IOException -> 0x00d6 }
            if (r11 > 0) goto L_0x00ef
            r16 = 0
        L_0x00c0:
            java.net.URL r23 = new java.net.URL     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r0 = r23
            r0.<init>(r12)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.net.URLConnection r24 = r23.openConnection()     // Catch:{ ZipException -> 0x013d, FileNotFoundException -> 0x0167 }
            java.io.InputStream r15 = r24.getInputStream()     // Catch:{ ZipException -> 0x013d, FileNotFoundException -> 0x0167 }
        L_0x00cf:
            r0 = r19
            process(r15, r12, r0)     // Catch:{ IOException -> 0x00d6 }
            goto L_0x003f
        L_0x00d6:
            r7 = move-exception
            r7.printStackTrace()
            java.io.PrintStream r24 = java.lang.System.err
            java.lang.String r25 = "caught "
            r24.println(r25)
            java.io.PrintStream r24 = java.lang.System.err
            r0 = r24
            r0.print(r7)
            r24 = -1
            java.lang.System.exit(r24)
            goto L_0x003f
        L_0x00ef:
            r24 = 47
            r0 = r24
            int r24 = r12.indexOf(r0, r11)     // Catch:{ IOException -> 0x00d6 }
            if (r24 >= 0) goto L_0x00c0
            int r24 = r11 + 1
            r0 = r24
            java.lang.String r20 = r12.substring(r0)     // Catch:{ IOException -> 0x00d6 }
            r24 = 46
            r25 = 47
            r0 = r20
            r1 = r24
            r2 = r25
            java.lang.String r20 = r0.replace(r1, r2)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            r25 = 0
            int r26 = r11 + 1
            r0 = r25
            r1 = r26
            java.lang.String r25 = r12.substring(r0, r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r25 = 47
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r1 = r20
            java.lang.StringBuilder r24 = r0.append(r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = ".class"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r12 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            goto L_0x00c0
        L_0x013d:
            r8 = move-exception
            if (r16 == 0) goto L_0x0166
            java.lang.String r13 = r23.getFile()     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r24 = 33
            r0 = r24
            int r22 = r13.lastIndexOf(r0)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            if (r22 <= 0) goto L_0x0158
            r24 = 0
            r0 = r24
            r1 = r22
            java.lang.String r13 = r13.substring(r0, r1)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
        L_0x0158:
            java.net.URL r24 = new java.net.URL     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            r0 = r24
            r0.<init>(r13)     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            java.net.URLConnection r24 = r24.openConnection()     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
            r24.getInputStream()     // Catch:{ FileNotFoundException -> 0x0185, ZipException -> 0x01a1 }
        L_0x0166:
            throw r8     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
        L_0x0167:
            r8 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "File for URL "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x0185:
            r9 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.lang.String r25 = "Jar File for URL "
            r24.print(r25)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r0 = r24
            r0.print(r13)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ FileNotFoundException -> 0x0167, ZipException -> 0x01a1 }
            goto L_0x0166
        L_0x01a1:
            r8 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "Error opening zip archive "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r8.printStackTrace()     // Catch:{ IOException -> 0x00d6 }
            java.lang.Throwable r24 = r8.getCause()     // Catch:{ IOException -> 0x00d6 }
            if (r24 == 0) goto L_0x01c7
            java.lang.Throwable r24 = r8.getCause()     // Catch:{ IOException -> 0x00d6 }
            r24.printStackTrace()     // Catch:{ IOException -> 0x00d6 }
        L_0x01c7:
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x01cf:
            java.io.FileInputStream r15 = new java.io.FileInputStream     // Catch:{ FileNotFoundException -> 0x01d6 }
            r15.<init>(r12)     // Catch:{ FileNotFoundException -> 0x01d6 }
            goto L_0x00cf
        L_0x01d6:
            r8 = move-exception
            java.lang.Class r5 = gnu.bytecode.ObjectType.getContextClass(r12)     // Catch:{ NoClassDefFoundError -> 0x0212, Throwable -> 0x0218 }
            java.lang.ClassLoader r18 = r5.getClassLoader()     // Catch:{ NoClassDefFoundError -> 0x0212, Throwable -> 0x0218 }
        L_0x01df:
            java.lang.StringBuilder r24 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00d6 }
            r24.<init>()     // Catch:{ IOException -> 0x00d6 }
            r25 = 46
            r26 = 47
            r0 = r25
            r1 = r26
            java.lang.String r25 = r12.replace(r0, r1)     // Catch:{ IOException -> 0x00d6 }
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = ".class"
            java.lang.StringBuilder r24 = r24.append(r25)     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r6 = r24.toString()     // Catch:{ IOException -> 0x00d6 }
            r0 = r18
            java.net.URL r21 = r0.getResource(r6)     // Catch:{ Throwable -> 0x0236 }
            java.net.URLConnection r24 = r21.openConnection()     // Catch:{ Throwable -> 0x0236 }
            java.io.InputStream r15 = r24.getInputStream()     // Catch:{ Throwable -> 0x0236 }
            java.lang.String r12 = r21.toString()     // Catch:{ Throwable -> 0x0236 }
            goto L_0x00cf
        L_0x0212:
            r9 = move-exception
            java.lang.ClassLoader r18 = gnu.bytecode.ObjectType.getContextClassLoader()     // Catch:{ IOException -> 0x00d6 }
            goto L_0x01df
        L_0x0218:
            r9 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "File "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " not found."
            r24.println(r25)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r18 = 0
            goto L_0x01df
        L_0x0236:
            r10 = move-exception
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = "Can't find .class file for class "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.print(r12)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            java.lang.String r25 = " - "
            r24.print(r25)     // Catch:{ IOException -> 0x00d6 }
            java.io.PrintStream r24 = java.lang.System.err     // Catch:{ IOException -> 0x00d6 }
            r0 = r24
            r0.println(r10)     // Catch:{ IOException -> 0x00d6 }
            r24 = -1
            java.lang.System.exit(r24)     // Catch:{ IOException -> 0x00d6 }
            r15 = 0
            goto L_0x00cf
        L_0x025b:
            return
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.bytecode.dump.main(java.lang.String[]):void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .