List of usage examples for org.eclipse.jdt.internal.compiler.classfmt ClassFileConstants JDK1_8
long JDK1_8
To view the source code for org.eclipse.jdt.internal.compiler.classfmt ClassFileConstants JDK1_8.
Click Source Link
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"); }