@@ -0,0 +1,3890 @@
+/*%0A *      CodeAPI - Framework to generate Java code and Bytecode code. %3Chttps://github.com/JonathanxD/CodeAPI%3E%0A *%0A *         The MIT License (MIT)%0A *%0A *      Copyright (c) 2017 TheRealBuggy/JonathanxD (https://github.com/JonathanxD/ & https://github.com/TheRealBuggy/) %3Cjonathan.scripter@programmer.net%3E%0A *      Copyright (c) contributors%0A *%0A *%0A *      Permission is hereby granted, free of charge, to any person obtaining a copy%0A *      of this software and associated documentation files (the %22Software%22), to deal%0A *      in the Software without restriction, including without limitation the rights%0A *      to use, copy, modify, merge, publish, distribute, sublicense, and/or sell%0A *      copies of the Software, and to permit persons to whom the Software is%0A *      furnished to do so, subject to the following conditions:%0A *%0A *      The above copyright notice and this permission notice shall be included in%0A *      all copies or substantial portions of the Software.%0A *%0A *      THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR%0A *      IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,%0A *      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE%0A *      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER%0A *      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,%0A *      OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN%0A *      THE SOFTWARE.%0A */%0Apackage com.github.jonathanxd.codeapi.test;%0A%0Aimport com.github.jonathanxd.codeapi.CodeSource;%0Aimport com.github.jonathanxd.codeapi.Types;%0Aimport com.github.jonathanxd.codeapi.base.ClassDeclaration;%0Aimport com.github.jonathanxd.codeapi.base.CodeParameter;%0Aimport com.github.jonathanxd.codeapi.base.ConstructorDeclaration;%0Aimport com.github.jonathanxd.codeapi.base.TypeDeclaration;%0Aimport com.github.jonathanxd.codeapi.factory.Factories;%0Aimport com.github.jonathanxd.codeapi.helper.Predefined;%0Aimport com.github.jonathanxd.codeapi.literal.Literals;%0Aimport com.github.jonathanxd.codeapi.operator.Operators;%0A%0Aimport org.junit.Test;%0A%0Aimport java.util.Collections;%0A%0Apublic class ComplexIfTest4_ %7B%0A    //%0A    public static TypeDeclaration $() %7B%0A%0A        return ClassDeclaration.Builder.builder()%0A                .specifiedName(%22test.ComplexIf4%22)%0A                .constructors(%0A                        ConstructorDeclaration.Builder.builder()%0A                                .parameters(new CodeParameter(Collections.emptyList(), Collections.emptySet(), Types.BOOLEAN, %22h%22),%0A                                        new CodeParameter(Collections.emptyList(), Collections.emptySet(), Types.BOOLEAN, %22x%22),%0A                                        new CodeParameter(Collections.emptyList(), Collections.emptySet(), Types.BOOLEAN, %22y%22))%0A                                .body(CodeSource.fromVarArgs(%0A                                        Factories.ifStatement(%0A                                                Factories.ifExprs(%0A                                                        Factories.accessVariable(Types.BOOLEAN, %22x%22),%0A                                                        Operators.AND,%0A                                                        Factories.accessVariable(Types.BOOLEAN, %22y%22),%0A                                                        Operators.OR,%0A                                                        Factories.accessVariable(Types.BOOLEAN, %22h%22)),%0A                                                CodeSource.fromVarArgs(Predefined.invokePrintlnStr(Literals.STRING(%22true%22))),%0A                                                CodeSource.fromVarArgs(Predefined.invokePrintlnStr(Literals.STRING(%22false%22)))%0A                                        )%0A%0A                                )).build()%0A                ).build();%0A    %7D%0A%0A    @Test%0A    public void test() %7B%0A        $();%0A    %7D%0A%0A%0A%7D%0A

Complex non complex if 4