Example usage for org.eclipse.jdt.core JavaCore COMPILER_CODEGEN_INLINE_JSR_BYTECODE

List of usage examples for org.eclipse.jdt.core JavaCore COMPILER_CODEGEN_INLINE_JSR_BYTECODE

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore COMPILER_CODEGEN_INLINE_JSR_BYTECODE.

Prototype

String COMPILER_CODEGEN_INLINE_JSR_BYTECODE

To view the source code for org.eclipse.jdt.core JavaCore COMPILER_CODEGEN_INLINE_JSR_BYTECODE.

Click Source Link

Document

Compiler option ID: Inline JSR Bytecode Instruction.

Usage

From source file:at.bestsolution.javafx.ide.jdt.internal.jdt.BuildPathSupport.java

License:Open Source License

public static void setEEComplianceOptions(IJavaProject javaProject, String eeID, String newProjectCompliance) {
    IExecutionEnvironment ee = JavaRuntime.getExecutionEnvironmentsManager().getEnvironment(eeID);
    if (ee != null) {
        Map<String, String> options = javaProject.getOptions(false);
        Map<String, String> eeOptions = getEEOptions(ee);
        if (eeOptions != null) {
            for (int i = 0; i < PREFS_COMPLIANCE.length; i++) {
                String option = PREFS_COMPLIANCE[i];
                options.put(option, eeOptions.get(option));
            }//from  ww  w .  j av  a  2s . co  m

            if (newProjectCompliance != null) {
                JavaModelUtil.setDefaultClassfileOptions(options, newProjectCompliance); // complete compliance options
            }

            String option = JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE;
            String inlineJSR = eeOptions.get(option);
            if (inlineJSR != null) {
                options.put(option, inlineJSR);
            }

            javaProject.setOptions(options);
        }
    }
}

From source file:at.bestsolution.javafx.ide.jdt.internal.jdt.JavaModelUtil.java

License:Open Source License

public static void setDefaultClassfileOptions(Map<String, String> map, String compliance) {
    map.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE,
            is50OrHigher(compliance) ? JavaCore.ENABLED : JavaCore.DISABLED);
    map.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    map.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    map.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    map.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
}

From source file:io.sarl.tests.api.WorkbenchTestHelper.java

License:Apache License

/** Make the given project compliant for the given version.
 *
 * @param javaProject the project./*from w w w  .ja v  a2 s .  c  om*/
 * @param javaVersion the Java version.
 */
public static void makeCompliantFor(IJavaProject javaProject, JavaVersion javaVersion) {
    Map<String, String> options = javaProject.getOptions(false);
    String jreLevel;
    switch (javaVersion) {
    case JAVA8:
        jreLevel = JavaCore.VERSION_1_8;
        break;
    case JAVA6:
        jreLevel = JavaCore.VERSION_1_6;
        break;
    case JAVA5:
        jreLevel = JavaCore.VERSION_1_5;
        break;
    case JAVA7:
    default:
        jreLevel = JavaCore.VERSION_1_7;
    }
    options.put(JavaCore.COMPILER_COMPLIANCE, jreLevel);
    options.put(JavaCore.COMPILER_SOURCE, jreLevel);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, jreLevel);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);
}

From source file:org.eclipse.objectteams.otdt.core.ext.OTREContainer.java

License:Open Source License

/**
 * Adds the ObjectTeams classes to the given JavaProject's classpath,
 * and ensures the Java compliance is >= 1.5
 * Handles both variants, OTRE and OTDRE.
 *///from  ww  w  . j ava2  s  . c  o m
public static void initializeOTJProject(IProject project) throws CoreException {
    if (project == null) {
        return;
    }

    if (project.hasNature(JavaCore.NATURE_ID)) {
        IJavaProject javaPrj = (IJavaProject) project.getNature(JavaCore.NATURE_ID);
        IClasspathEntry[] classpath = javaPrj.getRawClasspath();

        if (!isOTREAlreadyInClasspath(classpath)) {
            addOTREToClasspath(javaPrj, classpath);
        }
        String javaVersion = javaPrj.getOption(JavaCore.COMPILER_COMPLIANCE, true);
        if (javaVersion.compareTo(JavaCore.VERSION_1_5) < 0) {
            javaPrj.setOption(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_1_5);
            javaPrj.setOption(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);
            javaPrj.setOption(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, JavaCore.VERSION_1_5);
            javaPrj.setOption(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
            javaPrj.setOption(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
            javaPrj.setOption(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
        }
    }
}

From source file:org.eclipse.xtend.ide.tests.WorkbenchTestHelper.java

License:Open Source License

public static void makeCompliantFor(IJavaProject javaProject, JavaVersion javaVersion) {
    @SuppressWarnings("unchecked")
    Map<String, String> options = javaProject.getOptions(false);
    String jreLevel = javaVersion.getQualifier();
    options.put(JavaCore.COMPILER_COMPLIANCE, jreLevel);
    options.put(JavaCore.COMPILER_SOURCE, jreLevel);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, jreLevel);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);//w  w w  . j  av a2s  .c  om
}

From source file:org.eclipse.xtend.performance.tests.PerformanceTestProjectSetup.java

License:Open Source License

public static void makeJava5Compliant(IJavaProject javaProject) {
    @SuppressWarnings("unchecked")
    Map<String, String> options = javaProject.getOptions(false);
    options.put(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);/*w  w w .ja v  a  2s .com*/
}

From source file:org.eclipse.xtext.ui.testing.util.JavaProjectSetupUtil.java

License:Open Source License

public static void makeJava5Compliant(IJavaProject javaProject) {
    Map<String, String> options = javaProject.getOptions(false);
    options.put(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);//www  .  j a v a2  s .  c  om
}

From source file:x10dt.ui.launch.cpp.wizards.CppProjectPropertiesWizardPage.java

License:Open Source License

@SuppressWarnings("unchecked")
void performFinish(final IProgressMonitor monitor) throws CoreException {
    try {/* w ww .j  a  v a2  s . c o m*/
        monitor.beginTask(LaunchMessages.PWSP_FinishTaskName, 4);
        if (this.fCurrProject == null) {
            updateProject(new SubProgressMonitor(monitor, 2));
        }

        final String compliance = this.fFirstPage.getCompilerCompliance();
        if (compliance != null) {
            final Map<String, String> options = getJavaProject().getOptions(false);
            JavaCore.setComplianceOptions(compliance, options);
            options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
            options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
            options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
            options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
            options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
            getJavaProject().setOptions(options);
        }

        if (this.fFirstPage.shouldGenerateHelloWorldProgram()) {
            ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() {
                public void run(final IProgressMonitor mtr) throws CoreException {
                    createSampleCode(mtr);
                }
            }, new SubProgressMonitor(monitor, 2));
        } else {
            monitor.worked(2);
        }
    } finally {
        this.fCurrProject = null;
        monitor.done();
    }
}