Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/jcl/src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java
12520 views
1
/*[INCLUDE-IF Sidecar18-SE-OpenJ9 & !OPENJDK_METHODHANDLES]*/
2
/*******************************************************************************
3
* Copyright (c) 2017, 2020 IBM Corp. and others
4
*
5
* This program and the accompanying materials are made available under
6
* the terms of the Eclipse Public License 2.0 which accompanies this
7
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
8
* or the Apache License, Version 2.0 which accompanies this distribution and
9
* is available at https://www.apache.org/licenses/LICENSE-2.0.
10
*
11
* This Source Code may also be made available under the following
12
* Secondary Licenses when the conditions for such availability set
13
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
14
* General Public License, version 2 with the GNU Classpath
15
* Exception [1] and GNU General Public License, version 2 with the
16
* OpenJDK Assembly Exception [2].
17
*
18
* [1] https://www.gnu.org/software/classpath/license.html
19
* [2] http://openjdk.java.net/legal/assembly-exception.html
20
*
21
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
22
*******************************************************************************/
23
package java.lang.invoke;
24
25
/*[IF JAVA_SPEC_VERSION >= 15]*/
26
import java.util.List;
27
/*[ENDIF] JAVA_SPEC_VERSION >= 15 */
28
29
/*
30
* Stub class to compile OpenJDK j.l.i.MethodHandleImpl
31
*/
32
abstract class DelegatingMethodHandle extends MethodHandle {
33
34
static final LambdaForm.NamedFunction NF_getTarget = null;
35
36
protected DelegatingMethodHandle(MethodHandle mh) {
37
this(mh.type(), mh);
38
OpenJDKCompileStub.OpenJDKCompileStubThrowError();
39
}
40
protected DelegatingMethodHandle(MethodType mt, MethodHandle mh) {
41
super(mh, mt);
42
OpenJDKCompileStub.OpenJDKCompileStubThrowError();
43
}
44
protected DelegatingMethodHandle(MethodType mt, LambdaForm lf) {
45
super(mt, lf);
46
OpenJDKCompileStub.OpenJDKCompileStubThrowError();
47
}
48
static LambdaForm makeReinvokerForm(MethodHandle mh, int num, Object obj, LambdaForm.NamedFunction nf) {
49
throw OpenJDKCompileStub.OpenJDKCompileStubThrowError();
50
}
51
static LambdaForm makeReinvokerForm(MethodHandle mh, int num, Object obj, String str, boolean flag, LambdaForm.NamedFunction nf1, LambdaForm.NamedFunction nf2) {
52
throw OpenJDKCompileStub.OpenJDKCompileStubThrowError();
53
}
54
/*[IF JAVA_SPEC_VERSION >= 10]*/
55
static LambdaForm makeReinvokerForm(MethodHandle mh, int num, Object obj, boolean flag, LambdaForm.NamedFunction nf1, LambdaForm.NamedFunction nf2) {
56
throw OpenJDKCompileStub.OpenJDKCompileStubThrowError();
57
}
58
/*[ENDIF] JAVA_SPEC_VERSION >= 10 */
59
60
/*[IF JAVA_SPEC_VERSION >= 15]*/
61
@Override
62
boolean addRelatedMHs(List<MethodHandle> relatedMHs) {
63
return false;
64
}
65
/*[ENDIF] JAVA_SPEC_VERSION >= 15 */
66
}
67
68