Example usage for org.eclipse.jdt.internal.compiler.classfmt ClassFileConstants JDK1_8

List of usage examples for org.eclipse.jdt.internal.compiler.classfmt ClassFileConstants JDK1_8

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.classfmt ClassFileConstants JDK1_8.

Prototype

long JDK1_8

To view the source code for org.eclipse.jdt.internal.compiler.classfmt ClassFileConstants JDK1_8.

Click Source Link

Usage

From source file:com.android.tools.lint.psi.EcjPsiManager.java

License:Apache License

@NonNull
private static LanguageLevel toLanguageLevel(long ecjLanguageLevel) {
    if (ecjLanguageLevel == ClassFileConstants.JDK1_7) {
        return LanguageLevel.JDK_1_7;
    }//from www  .j  a  v a  2 s .  co  m
    if (ecjLanguageLevel == ClassFileConstants.JDK1_6) {
        return LanguageLevel.JDK_1_6;
    }
    if (ecjLanguageLevel == ClassFileConstants.JDK1_8) {
        return LanguageLevel.JDK_1_8;
    }
    if (ecjLanguageLevel == ClassFileConstants.JDK1_5) {
        return LanguageLevel.JDK_1_5;
    }

    return LanguageLevel.JDK_1_7;
}

From source file:org.eclipse.objectteams.otdt.internal.core.compiler.util.AstGenerator.java

License:Open Source License

public void addNonNullAnnotation(Argument argument, LookupEnvironment environment) {
    CompilerOptions compilerOptions = environment.globalOptions;
    if (compilerOptions.isAnnotationBasedNullAnalysisEnabled) {
        if (compilerOptions.sourceLevel < ClassFileConstants.JDK1_8) {
            argument.annotations = new Annotation[] {
                    markerAnnotation(environment.getNonNullAnnotationName()) };
        } else {// ww  w.j a va 2  s  .co  m
            int levels = argument.type.getAnnotatableLevels();
            argument.type.annotations = new Annotation[levels][];
            argument.type.annotations[levels - 1] = new Annotation[] {
                    markerAnnotation(environment.getNonNullAnnotationName()) };
        }
    }
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.AbstractOTJLDNullAnnotationTest.java

License:Open Source License

protected String foreach(String elemType) {
    return (IS_JRE_8 && this.complianceLevel < ClassFileConstants.JDK1_8)
            ? "public void forEach(java.util.function.Consumer<? super " + elemType + "> element) {}\n"
            : "";
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.AbstractOTJLDNullAnnotationTest.java

License:Open Source License

protected String spliterator(String elemType) {
    return (IS_JRE_8 && this.complianceLevel < ClassFileConstants.JDK1_8)
            ? "public java.util.Spliterator<" + elemType + "> spliterator() { return null; }\n"
            : "";
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.AbstractOTJLDNullAnnotationTest.java

License:Open Source License

protected String spliteratorCallout() {
    return (IS_JRE_8 && this.complianceLevel < ClassFileConstants.JDK1_8) ? "spliterator -> spliterator;\n"
            : "";
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.calloutbinding.CalloutMethodBinding.java

License:Open Source License

public void test3117_inferredCallout14() {
    Map customOptions = getCompilerOptions();
    customOptions.put(CompilerOptions.OPTION_ReportInferredCallout, CompilerOptions.WARNING);

    runConformTest(//from www.j ava 2 s.  c  o  m
            new String[] { "b/IBase.java", "\n" + "package b;\n" + "\n" + "public interface IBase {\n" + "\n"
                    + "   void setS(String s);\n" + "\n" + "   void setL(java.util.List<String> l);\n" + "}\n",
                    "b/BaseClass.java",
                    "package b;\n" + "\n" + "public class BaseClass implements IBase {\n" + "\n"
                            + "   String s;\n" + "   java.util.List<String> l;\n" + "\n"
                            + "   public void setS(String s) {\n" + "      this.s = s;\n" + "   }\n" + "\n"
                            + "   public void setL(java.util.List<String> l) {\n" + "      this.l = l;\n"
                            + "   }\n" + "}\n" + "\n" },
            "", null/*classLibraries*/, true/*shouldFlushOutputDirectory*/, null/*vmArguments*/, customOptions,
            null/*no custom requestor*/);
    runNegativeTest(
            new String[] { "t/Team3117ic14_2.java",
                    "package t;\n" + "\n" + "import b.IBase;\n" + "\n"
                            + "public team class Team3117ic14_2 extends Team3117ic14_1 {\n" + "   @Override\n"
                            + "   protected class Role1 {\n"
                            + "       @Override public String toString() { return \"R\"; }\n"
                            + "      Zork extra2;\n" + "   }\n" + "}\n",
                    "t/Team3117ic14_1.java",
                    "package t;\n" + "\n" + "import b.IBase;\n" + "\n" + "import base b.BaseClass;\n" + "\n"
                            + "public team class Team3117ic14_1 {\n" + "\n"
                            + "   @SuppressWarnings(\"inferredcallout\")\n"
                            + "   protected class Role1 implements IBase playedBy BaseClass {\n"
                            + "      String extra;\n" + "   }\n" + "}\n", },
            (this.weavingScheme == WeavingScheme.OTDRE || this.complianceLevel < ClassFileConstants.JDK1_8
                    ? "----------\n" + "1. ERROR in t\\Team3117ic14_2.java (at line 9)\n" + "   Zork extra2;\n"
                            + "   ^^^^\n" + "Zork cannot be resolved to a type\n" + "----------\n"
                    : "----------\n" + "1. WARNING in t\\Team3117ic14_2.java (at line 7)\n"
                            + "   protected class Role1 {\n" + "                   ^^^^^\n"
                            + "Base class b.BaseClass has class file version 52 which cannot be handled by the traditional OTRE based on BCEL. Please consider using the ASM based OTDRE instead.\n"
                            + "----------\n" + "2. ERROR in t\\Team3117ic14_2.java (at line 9)\n"
                            + "   Zork extra2;\n" + "   ^^^^\n" + "Zork cannot be resolved to a type\n"
                            + "----------\n" + "----------\n"
                            + "1. WARNING in t\\Team3117ic14_1.java (at line 10)\n"
                            + "   protected class Role1 implements IBase playedBy BaseClass {\n"
                            + "                                                   ^^^^^^^^^\n"
                            + "Base class b.BaseClass has class file version 52 which cannot be handled by the traditional OTRE based on BCEL. Please consider using the ASM based OTDRE instead.\n"
                            + "----------\n"),
            null, //libs
            false, //flush
            customOptions);
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.calloutbinding.CalloutParameterBinding_LiftingAndLowering.java

License:Open Source License

public void test321_calloutInvocationWithMappedParameter6() {
    runNegativeTest(/* w  w  w .  j a  v  a 2s. c  om*/
            new String[] { "Team321ciwmp6.java",
                    "\n" + "public team class Team321ciwmp6 {\n"
                            + "        public class Role playedBy T321ciwmp6\n" + "        {\n"
                            + "                int doSomethingOther(int r1) -> int doSomething(int b1) wrong\n"
                            + "                        with {\n" + "                                r1 -> b1,\n"
                            + "                                result <- result\n"
                            + "                        };\n" + "\n"
                            + "                int doCalloutGetSomeFieldDoubled() -> get int someField\n"
                            + "                        with {\n"
                            + "                                result <- 2 * base.someField\n"
                            + "                        };\n" + "        }\n" + "}\n" + "    \n",
                    "T321ciwmp6.java",
                    "\n" + "public class T321ciwmp6 {\n" + "    int doSomething(int b1) { return 0; }\n"
                            + "    int someField;\n" + "}\n" + "    \n" },
            "----------\n" + "1. ERROR in Team321ciwmp6.java (at line 1)\n" + "   \n"
                    + "public team class Team321ciwmp6 {\n" + "   ^\n"
                    + "Syntax error on token \";\", ++ expected before this token\n" + "----------\n"
                    + (this.complianceLevel < ClassFileConstants.JDK1_8
                            ? "2. ERROR in Team321ciwmp6.java (at line 5)\n"
                                    + "   int doSomethingOther(int r1) -> int doSomething(int b1) wrong\n"
                                    + "                        with {\n"
                                    + "                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"
                                    + "Syntax error on tokens, EmptyParameterMappings expected instead\n"
                                    + "----------\n" + "3. ERROR in Team321ciwmp6.java (at line 7)\n"
                                    + "   r1 -> b1,\n" + "           ^\n"
                                    + "Syntax error on token \",\", ; expected\n" + "----------\n"
                                    + "4. ERROR in Team321ciwmp6.java (at line 9)\n" + "   };\n" + "    ^\n"
                                    + "Syntax error, insert \"}\" to complete ClassBody\n" + "----------\n"
                                    + "5. ERROR in Team321ciwmp6.java (at line 11)\n"
                                    + "   int doCalloutGetSomeFieldDoubled() -> get int someField\n"
                                    + "   ^^^\n" + "Syntax error on token \"int\", @ expected\n"
                                    + "----------\n" + "6. ERROR in Team321ciwmp6.java (at line 11)\n"
                                    + "   int doCalloutGetSomeFieldDoubled() -> get int someField\n"
                                    + "                        with {\n"
                                    + "   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"
                                    + "Syntax error on tokens, ClassHeader expected instead\n" + "----------\n"
                                    + "7. ERROR in Team321ciwmp6.java (at line 12)\n" + "   with {\n"
                                    + "                                result <- 2 * base.someField\n"
                                    + "         ^\n"
                                    + "Syntax error on token \";\", & expected before this token\n"
                                    + "----------\n" + "8. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "   ^^^^^^^^^^^^^\n"
                                    + "Syntax error on tokens, delete these tokens\n" + "----------\n"
                                    + "9. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "                 ^^^^^\n"
                                    + "Syntax error on tokens, delete these tokens\n" + "----------\n"
                                    + "10. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "                     ^\n"
                                    + "Syntax error, insert \"enum Identifier\" to complete EnumHeaderName\n"
                                    + "----------\n" + "11. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "                     ^\n"
                                    + "Syntax error, insert \"EnumBody\" to complete ClassBodyDeclarations\n"
                                    + "----------\n" + "12. ERROR in Team321ciwmp6.java (at line 15)\n"
                                    + "   }\n" + "}\n" + "   ^^^\n"
                                    + "Syntax error on tokens, delete these tokens\n" + "----------\n"
                            : "2. ERROR in Team321ciwmp6.java (at line 5)\n"
                                    + "   int doSomethingOther(int r1) -> int doSomething(int b1) wrong\n"
                                    + "                                                           ^^^^^\n"
                                    + "Syntax error on token \"wrong\", delete this token\n" + "----------\n"
                                    + "3. ERROR in Team321ciwmp6.java (at line 7)\n" + "   r1 -> b1,\n"
                                    + "         ^^\n"
                                    + "Syntax error, insert \"AssignmentOperator Expression\" to complete Assignment\n"
                                    + "----------\n" + "4. ERROR in Team321ciwmp6.java (at line 7)\n"
                                    + "   r1 -> b1,\n" + "         ^^\n"
                                    + "Syntax error, insert \"-> Identifier\" to complete ParameterMapping\n"
                                    + "----------\n" + "5. ERROR in Team321ciwmp6.java (at line 9)\n"
                                    + "   };\n" + "    ^\n"
                                    + "Syntax error, insert \"}\" to complete ClassBody\n" + "----------\n"
                                    + "6. ERROR in Team321ciwmp6.java (at line 9)\n" + "   };\n" + "    ^\n"
                                    + "Syntax error, insert \"}\" to complete ClassBody\n" + "----------\n"
                                    + "7. ERROR in Team321ciwmp6.java (at line 11)\n"
                                    + "   int doCalloutGetSomeFieldDoubled() -> get int someField\n"
                                    + "   ^^^\n" + "Syntax error on token \"int\", @ expected\n"
                                    + "----------\n" + "8. ERROR in Team321ciwmp6.java (at line 11)\n"
                                    + "   int doCalloutGetSomeFieldDoubled() -> get int someField\n"
                                    + "                        with {\n"
                                    + "   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"
                                    + "Syntax error on tokens, ClassHeader expected instead\n" + "----------\n"
                                    + "9. ERROR in Team321ciwmp6.java (at line 12)\n" + "   with {\n"
                                    + "                                result <- 2 * base.someField\n"
                                    + "         ^\n"
                                    + "Syntax error on token \";\", & expected before this token\n"
                                    + "----------\n" + "10. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "   ^^^^^^^^^^^^^\n"
                                    + "Syntax error on tokens, delete these tokens\n" + "----------\n"
                                    + "11. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "                 ^^^^^\n"
                                    + "Syntax error on tokens, delete these tokens\n" + "----------\n"
                                    + "12. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "                     ^\n"
                                    + "Syntax error, insert \"enum Identifier\" to complete EnumHeaderName\n"
                                    + "----------\n" + "13. ERROR in Team321ciwmp6.java (at line 13)\n"
                                    + "   result <- 2 * base.someField\n" + "                     ^\n"
                                    + "Syntax error, insert \"EnumBody\" to complete ClassBodyDeclarations\n"
                                    + "----------\n" + "14. ERROR in Team321ciwmp6.java (at line 15)\n"
                                    + "   }\n" + "}\n" + "   ^^^\n"
                                    + "Syntax error on tokens, delete these tokens\n" + "----------\n"));
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.liftlower.DeclaredLifting.java

License:Open Source License

public void test6113_maximalSyntax1() {
    if (this.complianceLevel < ClassFileConstants.JDK1_8)
        return;//from   ww w .ja v a  2  s.  c  o m
    runConformTest(new String[] { "p2/Team6113ms1.java",
            "package p2;\n" + "import base p1.T6113ms1;\n" + "public team class Team6113ms1 {\n"
                    + "    public class Role6113ms1_1 playedBy T6113ms1 {\n"
                    + "        protected String getValue() {\n" + "            return \"OK\";\n" + "        }\n"
                    + "    }\n" + "\n" + "    public class Role6113ms1_2 playedBy T6113ms1 {\n"
                    + "        @SuppressWarnings(\"unused\")\n" + "        private String value;\n" + "\n"
                    + "        public Role6113ms1_2(String value) {\n" + "            base();\n"
                    + "            this.value = value;\n" + "        }\n" + "    }\n" + "\n" +
                    //                      "    public String getValue(int i, final @NonNullB T6113ms1<@NullableB String>@d1[]@d12 @d123[]@d2 @d22 @d234[] as @NonNullR Role6113ms1_1<@NullableR String>@D2[]@D2 @D22[] obj) {\n" +
                    "    public String getValue(java.lang.Object i, final p1.@NonNullB T6113ms1[] as @NonNullR Role6113ms1_1[] obj) {\n"
                    + "        return obj[0].getValue();\n" + "    }\n"
                    + "    public static void main(String[] args) {\n" + "      new Team6113ms1().test();\n"
                    + "   }\n" + "   void test() {\n"
                    + "        Role6113ms1_2   r = new Role6113ms1_2(\"NOTOK\");\n"
                    + "       Role6113ms1_2[] rs = new Role6113ms1_2[]{r};\n" + "\n"
                    + "        // should lower the role object as the external signature of the method is\n"
                    + "        //   Team6113ms1.getValue(Object,T6113ms1[] obj)\n"
                    + "        System.out.print(getValue(null, rs));\n" + "    }\n" + "}\n" + "    \n",
            "p1/T6113ms1.java", "package p1;\n" + "public class T6113ms1 {}\n" + "    \n", "p2/NonNullB.java\n",
            "package p2;\n" + "import java.lang.annotation.*;\n"
                    + "@Target(ElementType.TYPE_USE) public @interface NonNullB {}\n",
            "p2/NonNullR.java\n", "package p2;\n" + "import java.lang.annotation.*;\n"
                    + "@Target(ElementType.TYPE_USE) public @interface NonNullR {}\n" },
            "OK");

}

From source file:org.eclipse.objectteams.otdt.tests.otjld.other.Java5.java

License:Open Source License

public void testA11_genericFeatureInBase3cib3() {
    runNegativeTestMatching(new String[] { "TeamA11gfib3cib3.java",
            "\n" + "public team class TeamA11gfib3cib3 {\n" + "  protected class R playedBy TA11gfib3cib3 {\n"
                    + "    <T> T getIt(T it) <- replace T getIt(T it);\n"
                    + "    callin <T extends Number> T getIt(T it) {\n"
                    + "      System.out.print(\">>\"+(it.intValue()+1));\n" + "      return base.getIt(it);\n"
                    + "    }\n" + "  }\n" + "  public static void main(String[] args) {\n"
                    + "    new TeamA11gfib3cib3().activate();\n"
                    + "    System.out.print(new TA11gfib3cib3().getIt(new Integer(3)));\n" + "  }\n" + "}\n"
                    + "  \n",
            "TA11gfib3cib3.java",
            "\n" + "public class TA11gfib3cib3 {\n" + "  <T> T getIt(T it) { return it; }\n" + "}\n" + "  \n" },
            (this.complianceLevel < ClassFileConstants.JDK1_8 ? "----------\n"
                    + "1. ERROR in TeamA11gfib3cib3.java (at line 4)\n"
                    + "   <T> T getIt(T it) <- replace T getIt(T it);\n" + "         ^^^^^\n"
                    + "Bound mismatch: The generic method getIt(T) of type TeamA11gfib3cib3.R is not applicable for the arguments (T). The inferred type T is not a valid substitute for the bounded parameter <T extends Number>\n"
                    + "----------\n"
                    : "----------\n" + "1. ERROR in TeamA11gfib3cib3.java (at line 4)\n"
                            + "   <T> T getIt(T it) <- replace T getIt(T it);\n" + "   ^^^^^^^^^^^^^^^^^\n"
                            + "No method getIt(T) found in type TeamA11gfib3cib3.R to resolve method designator (OTJLD 4.1(c)).\n"
                            + "----------\n"));
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.other.Java5.java

License:Open Source License

public void testA119_nestedValueParameter4b() {
    this.compileOrder = new String[][] { { "pb/TA119nvp4_2.java" }, { "pt/TeamA119nvp4.java" },
            { "pb/TA119nvp4_1.java" }, { "TA119nvp4Main.java" } };
    runNegativeTest(new String[] { "TA119nvp4Main.java",
            "\n" + "public class TA119nvp4Main {\n" + "    public static void main(String[] args) {\n"
                    + "        final pt.TeamA119nvp4 t1 = new pt.TeamA119nvp4();\n"
                    + "        Role<@t1> r = new Role<@t1>();\n"
                    + "        pb.TA119nvp4_1<@t1,Role<@t1>> c = new pb.TA119nvp4_1<@t1,Role<@t1>>();\n"
                    + "        c.test(r);\n" + "    }\n" + "}\n" + "    \n",
            "pb/TA119nvp4_1.java",
            "package pb;\n" + "import pt.TeamA119nvp4;\n"
                    + "public class TA119nvp4_1<TeamA119nvp4 t, R<@t> extends Showable<@t>> {\n"
                    + "    public void test(R<@t> r) {\n" + "        t.show(r);\n" + "    }\n" + "}\n"
                    + "    \n",
            "pb/TA119nvp4_2.java", "package pb;\n" + "public class TA119nvp4_2 {}\n" + "    \n",
            "pt/TeamA119nvp4.java",
            "package pt;\n" + "public team class TeamA119nvp4 {\n" + "    public abstract class Showable {\n"
                    + "        public abstract void show();\n" + "    }\n"
                    + "    public class Role extends Showable playedBy pb.TA119nvp4_2 {\n"
                    + "        public Role() { base(); }\n" + "       @Override\n"
                    + "        public void show() { System.out.print(\"OK\"); }\n" + "    }\n"
                    + "    public void show(Showable s) {\n" + "        s.show();\n" + "    }\n" + "}\n"
                    + "    \n" },
            "----------\n" + "1. WARNING in pt\\TeamA119nvp4.java (at line 6)\n"
                    + "   public class Role extends Showable playedBy pb.TA119nvp4_2 {\n"
                    + "                                               ^^^^^^^^^^^^^^\n"
                    + "Qualified reference to base class pb.TA119nvp4_2 is deprecated, should use a base import instead (OTJLD 2.1.2(d)).\n"
                    + "----------\n"
                    + (this.weavingScheme == WeavingScheme.OTRE
                            && this.complianceLevel >= ClassFileConstants.JDK1_8
                                    ? "2. WARNING in pt\\TeamA119nvp4.java (at line 6)\n"
                                            + "   public class Role extends Showable playedBy pb.TA119nvp4_2 {\n"
                                            + "                                               ^^^^^^^^^^^^^^\n"
                                            + "Base class pb.TA119nvp4_2 has class file version 52 which cannot be handled by the traditional OTRE based on BCEL. Please consider using the ASM based OTDRE instead.\n"
                                            + "----------\n"
                                    : "")
                    + "----------\n" + "1. ERROR in TA119nvp4Main.java (at line 6)\n"
                    + "   pb.TA119nvp4_1<@t1,Role<@t1>> c = new pb.TA119nvp4_1<@t1,Role<@t1>>();\n"
                    + "                  ^^^\n"
                    + "Illegal position for value parameter @t1: must be a parameter of a single name type reference(OTJLD A.9(a)).\n"
                    + "----------\n" + "2. ERROR in TA119nvp4Main.java (at line 6)\n"
                    + "   pb.TA119nvp4_1<@t1,Role<@t1>> c = new pb.TA119nvp4_1<@t1,Role<@t1>>();\n"
                    + "                                                        ^^^\n"
                    + "Illegal position for value parameter @t1: must be a parameter of a single name type reference(OTJLD A.9(a)).\n"
                    + "----------\n");
}