-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathLambdaMetafactory.swift
More file actions
119 lines (89 loc) · 7.02 KB
/
LambdaMetafactory.swift
File metadata and controls
119 lines (89 loc) · 7.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import java_swift
/// generated by: genswift.java 'java/lang|java/util|java/sql|java/awt|javax/swing' ///
/// class java.lang.invoke.LambdaMetafactory ///
open class LambdaMetafactory: java_swift.JavaObject {
public convenience init?( casting object: java_swift.JavaObject, _ file: StaticString = #file, _ line: Int = #line ) {
self.init( javaObject: nil )
object.withJavaObject {
self.javaObject = $0
}
}
private static var LambdaMetafactoryJNIClass: jclass?
/// private static final java.lang.Class[] java.lang.invoke.LambdaMetafactory.EMPTY_CLASS_ARRAY
/// private static final java.lang.invoke.MethodType[] java.lang.invoke.LambdaMetafactory.EMPTY_MT_ARRAY
/// public static final int java.lang.invoke.LambdaMetafactory.FLAG_BRIDGES
private static var FLAG_BRIDGES_FieldID: jfieldID?
public static var FLAG_BRIDGES: Int {
get {
let __value = JNIField.GetStaticIntField( fieldName: "FLAG_BRIDGES", fieldType: "I", fieldCache: &FLAG_BRIDGES_FieldID, className: "java/lang/invoke/LambdaMetafactory", classCache: &LambdaMetafactoryJNIClass )
return Int(__value)
}
}
/// public static final int java.lang.invoke.LambdaMetafactory.FLAG_MARKERS
private static var FLAG_MARKERS_FieldID: jfieldID?
public static var FLAG_MARKERS: Int {
get {
let __value = JNIField.GetStaticIntField( fieldName: "FLAG_MARKERS", fieldType: "I", fieldCache: &FLAG_MARKERS_FieldID, className: "java/lang/invoke/LambdaMetafactory", classCache: &LambdaMetafactoryJNIClass )
return Int(__value)
}
}
/// public static final int java.lang.invoke.LambdaMetafactory.FLAG_SERIALIZABLE
private static var FLAG_SERIALIZABLE_FieldID: jfieldID?
public static var FLAG_SERIALIZABLE: Int {
get {
let __value = JNIField.GetStaticIntField( fieldName: "FLAG_SERIALIZABLE", fieldType: "I", fieldCache: &FLAG_SERIALIZABLE_FieldID, className: "java/lang/invoke/LambdaMetafactory", classCache: &LambdaMetafactoryJNIClass )
return Int(__value)
}
}
/// public java.lang.invoke.LambdaMetafactory()
private static var new_MethodID_1: jmethodID?
public convenience init() {
var __locals = [jobject]()
var __args = [jvalue]( repeating: jvalue(), count: 1 )
let __object = JNIMethod.NewObject( className: "java/lang/invoke/LambdaMetafactory", classCache: &LambdaMetafactory.LambdaMetafactoryJNIClass, methodSig: "()V", methodCache: &LambdaMetafactory.new_MethodID_1, args: &__args, locals: &__locals )
self.init( javaObject: __object )
JNI.DeleteLocalRef( __object )
}
/// public static java.lang.invoke.CallSite java.lang.invoke.LambdaMetafactory.altMetafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.Object[]) throws java.lang.invoke.LambdaConversionException
private static var altMetafactory_MethodID_2: jmethodID?
open class func altMetafactory( caller: MethodHandles_Lookup?, invokedName: String?, invokedType: MethodType?, args: [JavaObject]? ) throws /* java.lang.invoke.LambdaConversionException */ -> CallSite! {
var __locals = [jobject]()
var __args = [jvalue]( repeating: jvalue(), count: 4 )
__args[0] = JNIType.toJava( value: caller, locals: &__locals )
__args[1] = JNIType.toJava( value: invokedName, locals: &__locals )
__args[2] = JNIType.toJava( value: invokedType, locals: &__locals )
__args[3] = JNIType.toJava( value: args, locals: &__locals )
let __return = JNIMethod.CallStaticObjectMethod( className: "java/lang/invoke/LambdaMetafactory", classCache: &LambdaMetafactoryJNIClass, methodName: "altMetafactory", methodSig: "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;", methodCache: &altMetafactory_MethodID_2, args: &__args, locals: &__locals )
defer { JNI.DeleteLocalRef( __return ) }
if let throwable = JNI.ExceptionCheck() {
defer { JNI.DeleteLocalRef( throwable ) }
throw LambdaConversionException( javaObject: throwable )
}
return __return != nil ? CallSite( javaObject: __return ) : nil
}
open class func altMetafactory( _ _caller: MethodHandles_Lookup?, _ _invokedName: String?, _ _invokedType: MethodType?, _ _args: [JavaObject]? ) throws /* java.lang.invoke.LambdaConversionException */ -> CallSite! {
return try altMetafactory( caller: _caller, invokedName: _invokedName, invokedType: _invokedType, args: _args )
}
/// public static java.lang.invoke.CallSite java.lang.invoke.LambdaMetafactory.metafactory(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType) throws java.lang.invoke.LambdaConversionException
private static var metafactory_MethodID_3: jmethodID?
open class func metafactory( caller: MethodHandles_Lookup?, invokedName: String?, invokedType: MethodType?, samMethodType: MethodType?, implMethod: MethodHandle?, instantiatedMethodType: MethodType? ) throws /* java.lang.invoke.LambdaConversionException */ -> CallSite! {
var __locals = [jobject]()
var __args = [jvalue]( repeating: jvalue(), count: 6 )
__args[0] = JNIType.toJava( value: caller, locals: &__locals )
__args[1] = JNIType.toJava( value: invokedName, locals: &__locals )
__args[2] = JNIType.toJava( value: invokedType, locals: &__locals )
__args[3] = JNIType.toJava( value: samMethodType, locals: &__locals )
__args[4] = JNIType.toJava( value: implMethod, locals: &__locals )
__args[5] = JNIType.toJava( value: instantiatedMethodType, locals: &__locals )
let __return = JNIMethod.CallStaticObjectMethod( className: "java/lang/invoke/LambdaMetafactory", classCache: &LambdaMetafactoryJNIClass, methodName: "metafactory", methodSig: "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;", methodCache: &metafactory_MethodID_3, args: &__args, locals: &__locals )
defer { JNI.DeleteLocalRef( __return ) }
if let throwable = JNI.ExceptionCheck() {
defer { JNI.DeleteLocalRef( throwable ) }
throw LambdaConversionException( javaObject: throwable )
}
return __return != nil ? CallSite( javaObject: __return ) : nil
}
open class func metafactory( _ _caller: MethodHandles_Lookup?, _ _invokedName: String?, _ _invokedType: MethodType?, _ _samMethodType: MethodType?, _ _implMethod: MethodHandle?, _ _instantiatedMethodType: MethodType? ) throws /* java.lang.invoke.LambdaConversionException */ -> CallSite! {
return try metafactory( caller: _caller, invokedName: _invokedName, invokedType: _invokedType, samMethodType: _samMethodType, implMethod: _implMethod, instantiatedMethodType: _instantiatedMethodType )
}
}