|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2018, 2023, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 |
| - * The Universal Permissive License (UPL), Version 1.0 |
| 5 | + * This code is free software; you can redistribute it and/or modify it |
| 6 | + * under the terms of the GNU General Public License version 2 only, as |
| 7 | + * published by the Free Software Foundation. Oracle designates this |
| 8 | + * particular file as subject to the "Classpath" exception as provided |
| 9 | + * by Oracle in the LICENSE file that accompanied this code. |
6 | 10 | *
|
7 |
| - * Subject to the condition set forth below, permission is hereby granted to any |
8 |
| - * person obtaining a copy of this software, associated documentation and/or |
9 |
| - * data (collectively the "Software"), free of charge and under any and all |
10 |
| - * copyright rights in the Software, and any and all patent rights owned or |
11 |
| - * freely licensable by each licensor hereunder covering either (i) the |
12 |
| - * unmodified Software as contributed to or provided by such licensor, or (ii) |
13 |
| - * the Larger Works (as defined below), to deal in both |
| 11 | + * This code is distributed in the hope that it will be useful, but WITHOUT |
| 12 | + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| 13 | + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| 14 | + * version 2 for more details (a copy is included in the LICENSE file that |
| 15 | + * accompanied this code). |
14 | 16 | *
|
15 |
| - * (a) the Software, and |
| 17 | + * You should have received a copy of the GNU General Public License version |
| 18 | + * 2 along with this work; if not, write to the Free Software Foundation, |
| 19 | + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
16 | 20 | *
|
17 |
| - * (b) any piece of software and/or hardware listed in the lrgrwrks.txt file if |
18 |
| - * one is included with the Software each a "Larger Work" to which the Software |
19 |
| - * is contributed by such licensors), |
20 |
| - * |
21 |
| - * without restriction, including without limitation the rights to copy, create |
22 |
| - * derivative works of, display, perform, and distribute the Software and make, |
23 |
| - * use, sell, offer for sale, import, export, have made, and have sold the |
24 |
| - * Software and the Larger Work(s), and to sublicense the foregoing rights on |
25 |
| - * either these or other terms. |
26 |
| - * |
27 |
| - * This license is subject to the following condition: |
28 |
| - * |
29 |
| - * The above copyright notice and either this complete permission notice or at a |
30 |
| - * minimum a reference to the UPL must be included in all copies or substantial |
31 |
| - * portions of the Software. |
32 |
| - * |
33 |
| - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
34 |
| - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
35 |
| - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
36 |
| - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
37 |
| - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
38 |
| - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
39 |
| - * SOFTWARE. |
| 21 | + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
| 22 | + * or visit www.oracle.com if you need additional information or have any |
| 23 | + * questions. |
40 | 24 | */
|
41 |
| -package com.oracle.truffle.libgraal.processor; |
| 25 | +package jdk.graal.compiler.libgraal.truffle; |
| 26 | + |
| 27 | +import jdk.graal.compiler.processor.AbstractProcessor; |
42 | 28 |
|
43 | 29 | import java.io.PrintWriter;
|
44 | 30 | import java.util.ArrayList;
|
|
67 | 53 | import javax.lang.model.util.ElementFilter;
|
68 | 54 |
|
69 | 55 | /**
|
70 |
| - * Processor for the {@code jdk.graal.compiler.truffle.common.hotspot.libgraal.TruffleFromLibGraal} |
| 56 | + * Processor for the {@code com.oracle.truffle.compiler.hotspot.libgraal.TruffleFromLibGraal} |
71 | 57 | * annotation that generates code to push JNI arguments to the stack and make a JNI call
|
72 |
| - * corresponding to a |
73 |
| - * {@code jdk.graal.compiler.truffle.common.hotspot.libgraal.TruffleFromLibGraal.Id}. This helps |
74 |
| - * mitigate bugs where incorrect arguments are pushed for a JNI call. Given the low level nature of |
75 |
| - * {@code org.graalvm.nativeimage.StackValue}, it's very hard to use runtime assertion checking. |
| 58 | + * corresponding to a {@code com.oracle.truffle.compiler.hotspot.libgraal.TruffleFromLibGraal.Id}. |
| 59 | + * This helps mitigate bugs where incorrect arguments are pushed for a JNI call. Given the low level |
| 60 | + * nature of {@code org.graalvm.nativeimage.StackValue}, it's very hard to use runtime assertion |
| 61 | + * checking. |
76 | 62 | */
|
77 | 63 | @SupportedAnnotationTypes({
|
78 | 64 | "com.oracle.truffle.compiler.hotspot.libgraal.TruffleFromLibGraal",
|
79 | 65 | "com.oracle.truffle.compiler.hotspot.libgraal.TruffleFromLibGraalRepeated"})
|
80 |
| -public class TruffleFromLibGraalProcessor extends BaseProcessor { |
| 66 | +public class TruffleFromLibGraalProcessor extends AbstractProcessor { |
81 | 67 |
|
82 | 68 | /**
|
83 | 69 | * Captures the info defined by a
|
|
0 commit comments