Skip to content

Commit f3f5a5c

Browse files
committed
Swift 4.1
1 parent c1e176a commit f3f5a5c

File tree

12 files changed

+17
-15
lines changed

12 files changed

+17
-15
lines changed

JDBC/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSTableViewDataSource, NSTab
6262
}
6363

6464
// Use Thread class to run in background to get the correct class loader & classpath
65-
Thread( {
65+
JavaThread( {
6666

6767
do {
6868
if try JavaClass.forName( self.driverClass.stringValue ) == nil {

examples

java_awt

Submodule java_awt updated 52 files

javax_swing

Submodule javax_swing updated 50 files

src/genswift.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// genswift.java
33
// https://github.com/SwiftJava/SwiftJava
4-
// $Id: //depot/SwiftJava/src/genswift.java#94 $
4+
// $Id: //depot/SwiftJava/src/genswift.java#95 $
55
//
66
// Created by John Holdsworth on 14/07/2016.
77
// Copyright (c) 2016 John Holdsworth. All rights reserved.
@@ -125,6 +125,7 @@ boolean isUnavailable( Class<?> type ) {
125125
put( Class.class.getName(), true );
126126
put( Object.class.getName(), true );
127127
put( Enum.class.getName(), true );
128+
put( Thread.class.getName(), true );
128129
put( String.class.getName(), true );
129130
put( Comparable.class.getName(), true );
130131
put( Error.class.getName(), true );
@@ -144,6 +145,7 @@ boolean isUnavailable( Class<?> type ) {
144145
put( Object.class.getName(), true );
145146
put( Class.class.getName(), true );
146147
put( Enum.class.getName(), true );
148+
put( Thread.class.getName(), true );
147149
put( Runnable.class.getName(), true );
148150
put( Throwable.class.getName(), true );
149151
put( Exception.class.getName(), true );
@@ -481,7 +483,7 @@ boolean generate() throws Exception {
481483
cases += (cases == "" ? "" : ", ") + ((Enum<?>)constant).name();
482484
code.append(" case "+cases+"\n\n");
483485

484-
code.append(" static let enumConstants = try! JavaClass.forName(\""+clazz.getName()+"\")\n" +
486+
code.append(" static let enumConstants = JavaClass(loading: \""+clazz.getName()+"\")\n" +
485487
" .getEnumConstants()!.map { "+classSuffix+"Forward( javaObject: $0.javaObject ) }\n\n");
486488

487489
code.append(" public func underlier() -> "+classSuffix+"Forward"+" {\n");
@@ -1051,9 +1053,9 @@ public int compare(java.lang.reflect.Method o1, java.lang.reflect.Method o2) {
10511053
String proxyClass = "org/swiftjava/" + currentFramework + "/" + classSuffix + "Proxy";
10521054
code.append(" let clazz = JNI.FindClass( proxyClassName() )\n");
10531055

1054-
code.append(" withUnsafePointer(to: &natives[0]) {\n");
1056+
code.append(" natives.withUnsafeBufferPointer {\n");
10551057
code.append(" nativesPtr in\n");
1056-
code.append(" if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr, jint(natives.count) ) != jint(JNI_OK) {\n");
1058+
code.append(" if JNI.api.RegisterNatives( JNI.env, clazz, nativesPtr.baseAddress, jint(nativesPtr.count) ) != jint(JNI_OK) {\n");
10571059
code.append(" JNI.report( \"Unable to register java natives\" )\n");
10581060
code.append(" }\n");
10591061
code.append(" }\n\n");

0 commit comments

Comments
 (0)