Skip to content

Commit 9f8cc09

Browse files
committed
Swift 4.1
1 parent 91d2699 commit 9f8cc09

26 files changed

+112
-49
lines changed

Sources/AboutHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class AboutHandlerLocal_: JNILocalProxy<AboutHandler, Any> {
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/AppEventListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ fileprivate class AppEventListenerLocal_: JNILocalProxy<AppEventListener, Any> {
2424
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
2525

2626
let clazz = JNI.FindClass( proxyClassName() )
27-
withUnsafePointer(to: &natives[0]) {
27+
natives.withUnsafeBufferPointer {
2828
nativesPtr in
29-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
29+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
3030
JNI.report( "Unable to register java natives" )
3131
}
3232
}

Sources/AppForegroundListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ fileprivate class AppForegroundListenerLocal_: JNILocalProxy<AppForegroundListen
8080
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
8181

8282
let clazz = JNI.FindClass( proxyClassName() )
83-
withUnsafePointer(to: &natives[0]) {
83+
natives.withUnsafeBufferPointer {
8484
nativesPtr in
85-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
85+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
8686
JNI.report( "Unable to register java natives" )
8787
}
8888
}

Sources/AppHiddenListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ fileprivate class AppHiddenListenerLocal_: JNILocalProxy<AppHiddenListener, Any>
8080
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
8181

8282
let clazz = JNI.FindClass( proxyClassName() )
83-
withUnsafePointer(to: &natives[0]) {
83+
natives.withUnsafeBufferPointer {
8484
nativesPtr in
85-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
85+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
8686
JNI.report( "Unable to register java natives" )
8787
}
8888
}

Sources/AppReOpenedListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class AppReOpenedListenerLocal_: JNILocalProxy<AppReOpenedListener,
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/ApplicationAdapter.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,9 +239,9 @@ fileprivate class ApplicationAdapterLocal_: JNIObjectProxy<ApplicationAdapter> {
239239
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
240240

241241
let clazz = JNI.FindClass( proxyClassName() )
242-
withUnsafePointer(to: &natives[0]) {
242+
natives.withUnsafeBufferPointer {
243243
nativesPtr in
244-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
244+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
245245
JNI.report( "Unable to register java natives" )
246246
}
247247
}

Sources/ApplicationListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,9 @@ fileprivate class ApplicationListenerLocal_: JNILocalProxy<ApplicationListener,
221221
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
222222

223223
let clazz = JNI.FindClass( proxyClassName() )
224-
withUnsafePointer(to: &natives[0]) {
224+
natives.withUnsafeBufferPointer {
225225
nativesPtr in
226-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
226+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
227227
JNI.report( "Unable to register java natives" )
228228
}
229229
}

Sources/Dispatch_Priority.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public enum Dispatch_Priority: Int, JNIObjectProtocol, JNIObjectInit {
99

1010
case LOW, NORMAL, HIGH
1111

12-
static let enumConstants = try! JavaClass.forName("com.apple.concurrent.Dispatch$Priority")
12+
static let enumConstants = JavaClass(loading: "com.apple.concurrent.Dispatch$Priority")
1313
.getEnumConstants()!.map { Dispatch_PriorityForward( javaObject: $0.javaObject ) }
1414

1515
public func underlier() -> Dispatch_PriorityForward {

Sources/FullScreenAdapter.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,9 @@ fileprivate class FullScreenAdapterLocal_: JNIObjectProxy<FullScreenAdapter> {
167167
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
168168

169169
let clazz = JNI.FindClass( proxyClassName() )
170-
withUnsafePointer(to: &natives[0]) {
170+
natives.withUnsafeBufferPointer {
171171
nativesPtr in
172-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
172+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
173173
JNI.report( "Unable to register java natives" )
174174
}
175175
}

Sources/FullScreenListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ fileprivate class FullScreenListenerLocal_: JNILocalProxy<FullScreenListener, An
137137
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
138138

139139
let clazz = JNI.FindClass( proxyClassName() )
140-
withUnsafePointer(to: &natives[0]) {
140+
natives.withUnsafeBufferPointer {
141141
nativesPtr in
142-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
142+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
143143
JNI.report( "Unable to register java natives" )
144144
}
145145
}

Sources/GestureAdapter.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,9 +263,9 @@ fileprivate class GestureAdapterLocal_: JNIObjectProxy<GestureAdapter> {
263263
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
264264

265265
let clazz = JNI.FindClass( proxyClassName() )
266-
withUnsafePointer(to: &natives[0]) {
266+
natives.withUnsafeBufferPointer {
267267
nativesPtr in
268-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
268+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
269269
JNI.report( "Unable to register java natives" )
270270
}
271271
}

Sources/GestureListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ fileprivate class GestureListenerLocal_: JNILocalProxy<GestureListener, Any> {
2525
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
2626

2727
let clazz = JNI.FindClass( proxyClassName() )
28-
withUnsafePointer(to: &natives[0]) {
28+
natives.withUnsafeBufferPointer {
2929
nativesPtr in
30-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
30+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
3131
JNI.report( "Unable to register java natives" )
3232
}
3333
}

Sources/GesturePhaseListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ fileprivate class GesturePhaseListenerLocal_: JNILocalProxy<GesturePhaseListener
8080
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
8181

8282
let clazz = JNI.FindClass( proxyClassName() )
83-
withUnsafePointer(to: &natives[0]) {
83+
natives.withUnsafeBufferPointer {
8484
nativesPtr in
85-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
85+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
8686
JNI.report( "Unable to register java natives" )
8787
}
8888
}

Sources/MagnificationListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class MagnificationListenerLocal_: JNILocalProxy<MagnificationListen
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/OpenFilesHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class OpenFilesHandlerLocal_: JNILocalProxy<OpenFilesHandler, Any> {
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/OpenURIHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class OpenURIHandlerLocal_: JNILocalProxy<OpenURIHandler, Any> {
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/PreferencesHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class PreferencesHandlerLocal_: JNILocalProxy<PreferencesHandler, An
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/PrintFilesHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class PrintFilesHandlerLocal_: JNILocalProxy<PrintFilesHandler, Any>
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/QuitHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ fileprivate class QuitHandlerLocal_: JNILocalProxy<QuitHandler, Any> {
5353
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5454

5555
let clazz = JNI.FindClass( proxyClassName() )
56-
withUnsafePointer(to: &natives[0]) {
56+
natives.withUnsafeBufferPointer {
5757
nativesPtr in
58-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
58+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5959
JNI.report( "Unable to register java natives" )
6060
}
6161
}

Sources/QuitStrategy.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public enum QuitStrategy: Int, JNIObjectProtocol, JNIObjectInit {
99

1010
case SYSTEM_EXIT_0, CLOSE_ALL_WINDOWS
1111

12-
static let enumConstants = try! JavaClass.forName("com.apple.eawt.QuitStrategy")
12+
static let enumConstants = JavaClass(loading: "com.apple.eawt.QuitStrategy")
1313
.getEnumConstants()!.map { QuitStrategyForward( javaObject: $0.javaObject ) }
1414

1515
public func underlier() -> QuitStrategyForward {

Sources/RotationListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ fileprivate class RotationListenerLocal_: JNILocalProxy<RotationListener, Any> {
5252
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
5353

5454
let clazz = JNI.FindClass( proxyClassName() )
55-
withUnsafePointer(to: &natives[0]) {
55+
natives.withUnsafeBufferPointer {
5656
nativesPtr in
57-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
57+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
5858
JNI.report( "Unable to register java natives" )
5959
}
6060
}

Sources/ScreenSleepListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ fileprivate class ScreenSleepListenerLocal_: JNILocalProxy<ScreenSleepListener,
8080
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
8181

8282
let clazz = JNI.FindClass( proxyClassName() )
83-
withUnsafePointer(to: &natives[0]) {
83+
natives.withUnsafeBufferPointer {
8484
nativesPtr in
85-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
85+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
8686
JNI.report( "Unable to register java natives" )
8787
}
8888
}

Sources/SwipeListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,9 @@ fileprivate class SwipeListenerLocal_: JNILocalProxy<SwipeListener, Any> {
136136
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
137137

138138
let clazz = JNI.FindClass( proxyClassName() )
139-
withUnsafePointer(to: &natives[0]) {
139+
natives.withUnsafeBufferPointer {
140140
nativesPtr in
141-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
141+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
142142
JNI.report( "Unable to register java natives" )
143143
}
144144
}

Sources/SystemSleepListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ fileprivate class SystemSleepListenerLocal_: JNILocalProxy<SystemSleepListener,
8080
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
8181

8282
let clazz = JNI.FindClass( proxyClassName() )
83-
withUnsafePointer(to: &natives[0]) {
83+
natives.withUnsafeBufferPointer {
8484
nativesPtr in
85-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
85+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
8686
JNI.report( "Unable to register java natives" )
8787
}
8888
}

Sources/UserSessionListener.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ fileprivate class UserSessionListenerLocal_: JNILocalProxy<UserSessionListener,
8080
natives.append( JNINativeMethod( name: strdup("__finalize"), signature: strdup("(J)V"), fnPtr: unsafeBitCast( JNIReleasableProxy__finalize_thunk, to: UnsafeMutableRawPointer.self ) ) )
8181

8282
let clazz = JNI.FindClass( proxyClassName() )
83-
withUnsafePointer(to: &natives[0]) {
83+
natives.withUnsafeBufferPointer {
8484
nativesPtr in
85-
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {
85+
if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {
8686
JNI.report( "Unable to register java natives" )
8787
}
8888
}

0 commit comments

Comments
 (0)