Source/sources/gnu/expr/LambdaExp.java
public void compileBody(gnu.expr.Compilation r6) {
        /*
            r5 = this;
            gnu.bytecode.Variable r0 = r6.callContextVar
            r3 = 0
            r6.callContextVar = r3
            int r3 = r5.getCallConvention()
            r4 = 2
            if (r3 < r4) goto L_0x0038
            gnu.bytecode.Scope r3 = r5.getVarScope()
            java.lang.String r4 = "$ctx"
            gnu.bytecode.Variable r2 = r3.lookup(r4)
            if (r2 == 0) goto L_0x0022
            gnu.bytecode.Type r3 = r2.getType()
            gnu.bytecode.ClassType r4 = gnu.expr.Compilation.typeCallContext
            if (r3 != r4) goto L_0x0022
            r6.callContextVar = r2
        L_0x0022:
            gnu.expr.Target r1 = gnu.expr.ConsumerTarget.makeContextTarget(r6)
        L_0x0026:
            gnu.expr.Expression r3 = r5.body
            gnu.expr.Expression r4 = r5.body
            int r4 = r4.getLineNumber()
            if (r4 <= 0) goto L_0x0032
            gnu.expr.Expression r5 = r5.body
        L_0x0032:
            r3.compileWithPosition(r6, r1, r5)
            r6.callContextVar = r0
            return
        L_0x0038:
            gnu.bytecode.Type r3 = r5.getReturnType()
            gnu.expr.Target r1 = gnu.expr.Target.pushValue(r3)
            goto L_0x0026
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.expr.LambdaExp.compileBody(gnu.expr.Compilation):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 void compileBody(gnu.expr.Compilation r6) {
        /*
            r5 = this;
            gnu.bytecode.Variable r0 = r6.callContextVar
            r3 = 0
            r6.callContextVar = r3
            int r3 = r5.getCallConvention()
            r4 = 2
            if (r3 < r4) goto L_0x0038
            gnu.bytecode.Scope r3 = r5.getVarScope()
            java.lang.String r4 = "$ctx"
            gnu.bytecode.Variable r2 = r3.lookup(r4)
            if (r2 == 0) goto L_0x0022
            gnu.bytecode.Type r3 = r2.getType()
            gnu.bytecode.ClassType r4 = gnu.expr.Compilation.typeCallContext
            if (r3 != r4) goto L_0x0022
            r6.callContextVar = r2
        L_0x0022:
            gnu.expr.Target r1 = gnu.expr.ConsumerTarget.makeContextTarget(r6)
        L_0x0026:
            gnu.expr.Expression r3 = r5.body
            gnu.expr.Expression r4 = r5.body
            int r4 = r4.getLineNumber()
            if (r4 <= 0) goto L_0x0032
            gnu.expr.Expression r5 = r5.body
        L_0x0032:
            r3.compileWithPosition(r6, r1, r5)
            r6.callContextVar = r0
            return
        L_0x0038:
            gnu.bytecode.Type r3 = r5.getReturnType()
            gnu.expr.Target r1 = gnu.expr.Target.pushValue(r3)
            goto L_0x0026
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.expr.LambdaExp.compileBody(gnu.expr.Compilation):void");
    }
public void compileBody ( gnu . expr . Compilation r6 ) { /*
            r5 = this;
            gnu.bytecode.Variable r0 = r6.callContextVar
            r3 = 0
            r6.callContextVar = r3
            int r3 = r5.getCallConvention()
            r4 = 2
            if (r3 < r4) goto L_0x0038
            gnu.bytecode.Scope r3 = r5.getVarScope()
            java.lang.String r4 = "$ctx"
            gnu.bytecode.Variable r2 = r3.lookup(r4)
            if (r2 == 0) goto L_0x0022
            gnu.bytecode.Type r3 = r2.getType()
            gnu.bytecode.ClassType r4 = gnu.expr.Compilation.typeCallContext
            if (r3 != r4) goto L_0x0022
            r6.callContextVar = r2
        L_0x0022:
            gnu.expr.Target r1 = gnu.expr.ConsumerTarget.makeContextTarget(r6)
        L_0x0026:
            gnu.expr.Expression r3 = r5.body
            gnu.expr.Expression r4 = r5.body
            int r4 = r4.getLineNumber()
            if (r4 <= 0) goto L_0x0032
            gnu.expr.Expression r5 = r5.body
        L_0x0032:
            r3.compileWithPosition(r6, r1, r5)
            r6.callContextVar = r0
            return
        L_0x0038:
            gnu.bytecode.Type r3 = r5.getReturnType()
            gnu.expr.Target r1 = gnu.expr.Target.pushValue(r3)
            goto L_0x0026
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.expr.LambdaExp.compileBody(gnu.expr.Compilation):void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .