Source/sources/gnu/expr/ModuleExp.java
public gnu.bytecode.ClassType classFor(gnu.expr.Compilation r12) {
        /*
            r11 = this;
            gnu.bytecode.ClassType r8 = r11.type
            if (r8 == 0) goto L_0x000d
            gnu.bytecode.ClassType r8 = r11.type
            gnu.bytecode.ClassType r9 = gnu.expr.Compilation.typeProcedure
            if (r8 == r9) goto L_0x000d
            gnu.bytecode.ClassType r0 = r11.type
        L_0x000c:
            return r0
        L_0x000d:
            java.lang.String r3 = r11.getFileName()
            java.lang.String r4 = r11.getName()
            r1 = 0
            r7 = 0
            if (r4 == 0) goto L_0x0084
            r3 = r4
        L_0x001a:
            java.lang.String r8 = r11.getName()
            if (r8 != 0) goto L_0x0023
            r11.setName(r3)
        L_0x0023:
            java.lang.String r3 = gnu.expr.Compilation.mangleNameIfNeeded(r3)
            java.lang.String r8 = r12.classPrefix
            int r8 = r8.length()
            if (r8 != 0) goto L_0x00e0
            if (r7 == 0) goto L_0x00e0
            boolean r8 = r7.isAbsolute()
            if (r8 != 0) goto L_0x00e0
            gnu.text.Path r6 = r7.getParent()
            if (r6 == 0) goto L_0x00e0
            java.lang.String r5 = r6.toString()
            int r8 = r5.length()
            if (r8 <= 0) goto L_0x00e0
            java.lang.String r8 = ".."
            int r8 = r5.indexOf(r8)
            if (r8 >= 0) goto L_0x00e0
            java.lang.String r8 = "file.separator"
            java.lang.String r8 = java.lang.System.getProperty(r8)
            java.lang.String r9 = "/"
            java.lang.String r5 = r5.replaceAll(r8, r9)
            java.lang.String r8 = "./"
            boolean r8 = r5.startsWith(r8)
            if (r8 == 0) goto L_0x0068
            r8 = 2
            java.lang.String r5 = r5.substring(r8)
        L_0x0068:
            java.lang.String r8 = "."
            boolean r8 = r5.equals(r8)
            if (r8 == 0) goto L_0x00c4
            r1 = r3
        L_0x0071:
            gnu.bytecode.ClassType r0 = new gnu.bytecode.ClassType
            r0.<init>(r1)
            r11.setType(r0)
            gnu.expr.ModuleExp r8 = r12.mainLambda
            if (r8 != r11) goto L_0x000c
            gnu.bytecode.ClassType r8 = r12.mainClass
            if (r8 != 0) goto L_0x00f5
            r12.mainClass = r0
            goto L_0x000c
        L_0x0084:
            if (r3 != 0) goto L_0x008f
            java.lang.String r3 = r11.getName()
            if (r3 != 0) goto L_0x001a
            java.lang.String r3 = "$unnamed_input_file$"
            goto L_0x001a
        L_0x008f:
            java.lang.String r8 = r11.filename
            java.lang.String r9 = "-"
            boolean r8 = r8.equals(r9)
            if (r8 != 0) goto L_0x00a3
            java.lang.String r8 = r11.filename
            java.lang.String r9 = "/dev/stdin"
            boolean r8 = r8.equals(r9)
            if (r8 == 0) goto L_0x00ad
        L_0x00a3:
            java.lang.String r3 = r11.getName()
            if (r3 != 0) goto L_0x001a
            java.lang.String r3 = "$stdin$"
            goto L_0x001a
        L_0x00ad:
            gnu.text.Path r7 = gnu.text.Path.valueOf(r3)
            java.lang.String r3 = r7.getLast()
            r8 = 46
            int r2 = r3.lastIndexOf(r8)
            if (r2 <= 0) goto L_0x001a
            r8 = 0
            java.lang.String r3 = r3.substring(r8, r2)
            goto L_0x001a
        L_0x00c4:
            java.lang.StringBuilder r8 = new java.lang.StringBuilder
            r8.<init>()
            java.lang.String r9 = gnu.expr.Compilation.mangleURI(r5)
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.String r9 = "."
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.StringBuilder r8 = r8.append(r3)
            java.lang.String r1 = r8.toString()
            goto L_0x0071
        L_0x00e0:
            java.lang.StringBuilder r8 = new java.lang.StringBuilder
            r8.<init>()
            java.lang.String r9 = r12.classPrefix
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.StringBuilder r8 = r8.append(r3)
            java.lang.String r1 = r8.toString()
            goto L_0x0071
        L_0x00f5:
            gnu.bytecode.ClassType r8 = r12.mainClass
            java.lang.String r8 = r8.getName()
            boolean r8 = r1.equals(r8)
            if (r8 != 0) goto L_0x000c
            r8 = 101(0x65, float:1.42E-43)
            java.lang.StringBuilder r9 = new java.lang.StringBuilder
            r9.<init>()
            java.lang.String r10 = "inconsistent main class name: "
            java.lang.StringBuilder r9 = r9.append(r10)
            java.lang.StringBuilder r9 = r9.append(r1)
            java.lang.String r10 = " - old name: "
            java.lang.StringBuilder r9 = r9.append(r10)
            gnu.bytecode.ClassType r10 = r12.mainClass
            java.lang.String r10 = r10.getName()
            java.lang.StringBuilder r9 = r9.append(r10)
            java.lang.String r9 = r9.toString()
            r12.error(r8, r9)
            goto L_0x000c
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.expr.ModuleExp.classFor(gnu.expr.Compilation):gnu.bytecode.ClassType");
    }
/* 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 gnu.bytecode.ClassType classFor(gnu.expr.Compilation r12) {
        /*
            r11 = this;
            gnu.bytecode.ClassType r8 = r11.type
            if (r8 == 0) goto L_0x000d
            gnu.bytecode.ClassType r8 = r11.type
            gnu.bytecode.ClassType r9 = gnu.expr.Compilation.typeProcedure
            if (r8 == r9) goto L_0x000d
            gnu.bytecode.ClassType r0 = r11.type
        L_0x000c:
            return r0
        L_0x000d:
            java.lang.String r3 = r11.getFileName()
            java.lang.String r4 = r11.getName()
            r1 = 0
            r7 = 0
            if (r4 == 0) goto L_0x0084
            r3 = r4
        L_0x001a:
            java.lang.String r8 = r11.getName()
            if (r8 != 0) goto L_0x0023
            r11.setName(r3)
        L_0x0023:
            java.lang.String r3 = gnu.expr.Compilation.mangleNameIfNeeded(r3)
            java.lang.String r8 = r12.classPrefix
            int r8 = r8.length()
            if (r8 != 0) goto L_0x00e0
            if (r7 == 0) goto L_0x00e0
            boolean r8 = r7.isAbsolute()
            if (r8 != 0) goto L_0x00e0
            gnu.text.Path r6 = r7.getParent()
            if (r6 == 0) goto L_0x00e0
            java.lang.String r5 = r6.toString()
            int r8 = r5.length()
            if (r8 <= 0) goto L_0x00e0
            java.lang.String r8 = ".."
            int r8 = r5.indexOf(r8)
            if (r8 >= 0) goto L_0x00e0
            java.lang.String r8 = "file.separator"
            java.lang.String r8 = java.lang.System.getProperty(r8)
            java.lang.String r9 = "/"
            java.lang.String r5 = r5.replaceAll(r8, r9)
            java.lang.String r8 = "./"
            boolean r8 = r5.startsWith(r8)
            if (r8 == 0) goto L_0x0068
            r8 = 2
            java.lang.String r5 = r5.substring(r8)
        L_0x0068:
            java.lang.String r8 = "."
            boolean r8 = r5.equals(r8)
            if (r8 == 0) goto L_0x00c4
            r1 = r3
        L_0x0071:
            gnu.bytecode.ClassType r0 = new gnu.bytecode.ClassType
            r0.<init>(r1)
            r11.setType(r0)
            gnu.expr.ModuleExp r8 = r12.mainLambda
            if (r8 != r11) goto L_0x000c
            gnu.bytecode.ClassType r8 = r12.mainClass
            if (r8 != 0) goto L_0x00f5
            r12.mainClass = r0
            goto L_0x000c
        L_0x0084:
            if (r3 != 0) goto L_0x008f
            java.lang.String r3 = r11.getName()
            if (r3 != 0) goto L_0x001a
            java.lang.String r3 = "$unnamed_input_file$"
            goto L_0x001a
        L_0x008f:
            java.lang.String r8 = r11.filename
            java.lang.String r9 = "-"
            boolean r8 = r8.equals(r9)
            if (r8 != 0) goto L_0x00a3
            java.lang.String r8 = r11.filename
            java.lang.String r9 = "/dev/stdin"
            boolean r8 = r8.equals(r9)
            if (r8 == 0) goto L_0x00ad
        L_0x00a3:
            java.lang.String r3 = r11.getName()
            if (r3 != 0) goto L_0x001a
            java.lang.String r3 = "$stdin$"
            goto L_0x001a
        L_0x00ad:
            gnu.text.Path r7 = gnu.text.Path.valueOf(r3)
            java.lang.String r3 = r7.getLast()
            r8 = 46
            int r2 = r3.lastIndexOf(r8)
            if (r2 <= 0) goto L_0x001a
            r8 = 0
            java.lang.String r3 = r3.substring(r8, r2)
            goto L_0x001a
        L_0x00c4:
            java.lang.StringBuilder r8 = new java.lang.StringBuilder
            r8.<init>()
            java.lang.String r9 = gnu.expr.Compilation.mangleURI(r5)
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.String r9 = "."
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.StringBuilder r8 = r8.append(r3)
            java.lang.String r1 = r8.toString()
            goto L_0x0071
        L_0x00e0:
            java.lang.StringBuilder r8 = new java.lang.StringBuilder
            r8.<init>()
            java.lang.String r9 = r12.classPrefix
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.StringBuilder r8 = r8.append(r3)
            java.lang.String r1 = r8.toString()
            goto L_0x0071
        L_0x00f5:
            gnu.bytecode.ClassType r8 = r12.mainClass
            java.lang.String r8 = r8.getName()
            boolean r8 = r1.equals(r8)
            if (r8 != 0) goto L_0x000c
            r8 = 101(0x65, float:1.42E-43)
            java.lang.StringBuilder r9 = new java.lang.StringBuilder
            r9.<init>()
            java.lang.String r10 = "inconsistent main class name: "
            java.lang.StringBuilder r9 = r9.append(r10)
            java.lang.StringBuilder r9 = r9.append(r1)
            java.lang.String r10 = " - old name: "
            java.lang.StringBuilder r9 = r9.append(r10)
            gnu.bytecode.ClassType r10 = r12.mainClass
            java.lang.String r10 = r10.getName()
            java.lang.StringBuilder r9 = r9.append(r10)
            java.lang.String r9 = r9.toString()
            r12.error(r8, r9)
            goto L_0x000c
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.expr.ModuleExp.classFor(gnu.expr.Compilation):gnu.bytecode.ClassType");
    }
public gnu . bytecode . ClassType classFor ( gnu . expr . Compilation r12 ) { /*
            r11 = this;
            gnu.bytecode.ClassType r8 = r11.type
            if (r8 == 0) goto L_0x000d
            gnu.bytecode.ClassType r8 = r11.type
            gnu.bytecode.ClassType r9 = gnu.expr.Compilation.typeProcedure
            if (r8 == r9) goto L_0x000d
            gnu.bytecode.ClassType r0 = r11.type
        L_0x000c:
            return r0
        L_0x000d:
            java.lang.String r3 = r11.getFileName()
            java.lang.String r4 = r11.getName()
            r1 = 0
            r7 = 0
            if (r4 == 0) goto L_0x0084
            r3 = r4
        L_0x001a:
            java.lang.String r8 = r11.getName()
            if (r8 != 0) goto L_0x0023
            r11.setName(r3)
        L_0x0023:
            java.lang.String r3 = gnu.expr.Compilation.mangleNameIfNeeded(r3)
            java.lang.String r8 = r12.classPrefix
            int r8 = r8.length()
            if (r8 != 0) goto L_0x00e0
            if (r7 == 0) goto L_0x00e0
            boolean r8 = r7.isAbsolute()
            if (r8 != 0) goto L_0x00e0
            gnu.text.Path r6 = r7.getParent()
            if (r6 == 0) goto L_0x00e0
            java.lang.String r5 = r6.toString()
            int r8 = r5.length()
            if (r8 <= 0) goto L_0x00e0
            java.lang.String r8 = ".."
            int r8 = r5.indexOf(r8)
            if (r8 >= 0) goto L_0x00e0
            java.lang.String r8 = "file.separator"
            java.lang.String r8 = java.lang.System.getProperty(r8)
            java.lang.String r9 = "/"
            java.lang.String r5 = r5.replaceAll(r8, r9)
            java.lang.String r8 = "./"
            boolean r8 = r5.startsWith(r8)
            if (r8 == 0) goto L_0x0068
            r8 = 2
            java.lang.String r5 = r5.substring(r8)
        L_0x0068:
            java.lang.String r8 = "."
            boolean r8 = r5.equals(r8)
            if (r8 == 0) goto L_0x00c4
            r1 = r3
        L_0x0071:
            gnu.bytecode.ClassType r0 = new gnu.bytecode.ClassType
            r0.<init>(r1)
            r11.setType(r0)
            gnu.expr.ModuleExp r8 = r12.mainLambda
            if (r8 != r11) goto L_0x000c
            gnu.bytecode.ClassType r8 = r12.mainClass
            if (r8 != 0) goto L_0x00f5
            r12.mainClass = r0
            goto L_0x000c
        L_0x0084:
            if (r3 != 0) goto L_0x008f
            java.lang.String r3 = r11.getName()
            if (r3 != 0) goto L_0x001a
            java.lang.String r3 = "$unnamed_input_file$"
            goto L_0x001a
        L_0x008f:
            java.lang.String r8 = r11.filename
            java.lang.String r9 = "-"
            boolean r8 = r8.equals(r9)
            if (r8 != 0) goto L_0x00a3
            java.lang.String r8 = r11.filename
            java.lang.String r9 = "/dev/stdin"
            boolean r8 = r8.equals(r9)
            if (r8 == 0) goto L_0x00ad
        L_0x00a3:
            java.lang.String r3 = r11.getName()
            if (r3 != 0) goto L_0x001a
            java.lang.String r3 = "$stdin$"
            goto L_0x001a
        L_0x00ad:
            gnu.text.Path r7 = gnu.text.Path.valueOf(r3)
            java.lang.String r3 = r7.getLast()
            r8 = 46
            int r2 = r3.lastIndexOf(r8)
            if (r2 <= 0) goto L_0x001a
            r8 = 0
            java.lang.String r3 = r3.substring(r8, r2)
            goto L_0x001a
        L_0x00c4:
            java.lang.StringBuilder r8 = new java.lang.StringBuilder
            r8.<init>()
            java.lang.String r9 = gnu.expr.Compilation.mangleURI(r5)
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.String r9 = "."
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.StringBuilder r8 = r8.append(r3)
            java.lang.String r1 = r8.toString()
            goto L_0x0071
        L_0x00e0:
            java.lang.StringBuilder r8 = new java.lang.StringBuilder
            r8.<init>()
            java.lang.String r9 = r12.classPrefix
            java.lang.StringBuilder r8 = r8.append(r9)
            java.lang.StringBuilder r8 = r8.append(r3)
            java.lang.String r1 = r8.toString()
            goto L_0x0071
        L_0x00f5:
            gnu.bytecode.ClassType r8 = r12.mainClass
            java.lang.String r8 = r8.getName()
            boolean r8 = r1.equals(r8)
            if (r8 != 0) goto L_0x000c
            r8 = 101(0x65, float:1.42E-43)
            java.lang.StringBuilder r9 = new java.lang.StringBuilder
            r9.<init>()
            java.lang.String r10 = "inconsistent main class name: "
            java.lang.StringBuilder r9 = r9.append(r10)
            java.lang.StringBuilder r9 = r9.append(r1)
            java.lang.String r10 = " - old name: "
            java.lang.StringBuilder r9 = r9.append(r10)
            gnu.bytecode.ClassType r10 = r12.mainClass
            java.lang.String r10 = r10.getName()
            java.lang.StringBuilder r9 = r9.append(r10)
            java.lang.String r9 = r9.toString()
            r12.error(r8, r9)
            goto L_0x000c
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.expr.ModuleExp.classFor(gnu.expr.Compilation):gnu.bytecode.ClassType" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .