Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ let package = Package(
),
.target(
name: "JavaUtilFunction",
dependencies: ["SwiftJava"],
dependencies: ["SwiftJava", "JavaUtil"],
path: "Sources/JavaStdlib/JavaUtilFunction",
exclude: ["swift-java.config"],
swiftSettings: [
Expand Down
35 changes: 0 additions & 35 deletions Sources/JavaStdlib/JavaLangReflect/JavaClass+Reflection.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,42 +14,7 @@

import SwiftJava

// TODO: We should be able to autogenerate this as an extension based on
// knowing that JavaClass was defined elsewhere.
extension JavaClass {
@JavaMethod
public func getDeclaredMethods() -> [Method?]

@JavaMethod
public func getMethods() -> [Method?]

@JavaMethod
public func getDeclaredMethod(
_ name: String,
_ parameterTypes: [JavaClass<JavaObject>?]
) throws -> Method?

@JavaMethod
public func getFields() -> [Field?]

@JavaMethod
public func getGenericInterfaces() -> [Type?]

@JavaMethod
public func getGenericSuperclass() -> Type!

@JavaMethod
public func getConstructors() -> [Constructor<ObjectType>?]

@JavaMethod
public func getParameters() -> [Parameter?]

@JavaMethod
public func getTypeParameters() -> [TypeVariable<JavaClass<JavaObject>>?]

@JavaMethod
public func getAnnotations() -> [Annotation?]

public func `as`(_: Type.Type) -> Type {
Type(javaHolder: javaHolder)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
// Auto-generated by Java-to-Swift wrapper generator.
import SwiftJava
import SwiftJavaJNICore

extension JavaClass {
/// Java method `getAnnotatedInterfaces`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.AnnotatedType[] java.lang.Class.getAnnotatedInterfaces()
/// ```
@JavaMethod
public func getAnnotatedInterfaces() -> [AnnotatedType?]

/// Java method `getAnnotatedSuperclass`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.AnnotatedType java.lang.Class.getAnnotatedSuperclass()
/// ```
@JavaMethod
public func getAnnotatedSuperclass() -> AnnotatedType!

/// Java method `getAnnotation`.
///
/// ### Java method signature
/// ```java
/// public <A extends java.lang.annotation.Annotation> A java.lang.Class.getAnnotation(java.lang.Class<A>)
/// ```
@JavaMethod(typeErasedResult: "A!", typeErasedResultBound: Annotation?.self)
public func getAnnotation<A: AnyJavaObject>(_ arg0: JavaClass<A>?) -> A!

/// Java method `getAnnotations`.
///
/// ### Java method signature
/// ```java
/// public java.lang.annotation.Annotation[] java.lang.Class.getAnnotations()
/// ```
@JavaMethod
public func getAnnotations() -> [Annotation?]

/// Java method `getAnnotationsByType`.
///
/// ### Java method signature
/// ```java
/// public <A extends java.lang.annotation.Annotation> A[] java.lang.Class.getAnnotationsByType(java.lang.Class<A>)
/// ```
@JavaMethod
public func getAnnotationsByType<A: AnyJavaObject>(_ arg0: JavaClass<A>?) -> [A?]

/// Java method `getConstructor`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Constructor<T> java.lang.Class.getConstructor(java.lang.Class<?>...) throws java.lang.NoSuchMethodException
/// ```
@JavaMethod
public func getConstructor(_ arg0: [JavaClass<JavaObject>?]) throws -> Constructor<T>!

/// Java method `getConstructors`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Constructor<?>[] java.lang.Class.getConstructors()
/// ```
@JavaMethod
public func getConstructors() -> [Constructor<JavaObject>?]

/// Java method `getDeclaredAnnotation`.
///
/// ### Java method signature
/// ```java
/// public <A extends java.lang.annotation.Annotation> A java.lang.Class.getDeclaredAnnotation(java.lang.Class<A>)
/// ```
@JavaMethod(typeErasedResult: "A!", typeErasedResultBound: Annotation?.self)
public func getDeclaredAnnotation<A: AnyJavaObject>(_ arg0: JavaClass<A>?) -> A!

/// Java method `getDeclaredAnnotations`.
///
/// ### Java method signature
/// ```java
/// public java.lang.annotation.Annotation[] java.lang.Class.getDeclaredAnnotations()
/// ```
@JavaMethod
public func getDeclaredAnnotations() -> [Annotation?]

/// Java method `getDeclaredAnnotationsByType`.
///
/// ### Java method signature
/// ```java
/// public <A extends java.lang.annotation.Annotation> A[] java.lang.Class.getDeclaredAnnotationsByType(java.lang.Class<A>)
/// ```
@JavaMethod
public func getDeclaredAnnotationsByType<A: AnyJavaObject>(_ arg0: JavaClass<A>?) -> [A?]

/// Java method `getDeclaredConstructor`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Constructor<T> java.lang.Class.getDeclaredConstructor(java.lang.Class<?>...) throws java.lang.NoSuchMethodException
/// ```
@JavaMethod
public func getDeclaredConstructor(_ arg0: [JavaClass<JavaObject>?]) throws -> Constructor<T>!

/// Java method `getDeclaredConstructors`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Constructor<?>[] java.lang.Class.getDeclaredConstructors()
/// ```
@JavaMethod
public func getDeclaredConstructors() -> [Constructor<JavaObject>?]

/// Java method `getDeclaredField`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Field java.lang.Class.getDeclaredField(java.lang.String) throws java.lang.NoSuchFieldException
/// ```
@JavaMethod
public func getDeclaredField(_ arg0: String) throws -> Field!

/// Java method `getDeclaredFields`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Field[] java.lang.Class.getDeclaredFields()
/// ```
@JavaMethod
public func getDeclaredFields() -> [Field?]

/// Java method `getDeclaredMethod`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Method java.lang.Class.getDeclaredMethod(java.lang.String,java.lang.Class<?>...) throws java.lang.NoSuchMethodException
/// ```
@JavaMethod
public func getDeclaredMethod(_ arg0: String, _ arg1: [JavaClass<JavaObject>?]) throws -> Method!

/// Java method `getDeclaredMethods`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Method[] java.lang.Class.getDeclaredMethods()
/// ```
@JavaMethod
public func getDeclaredMethods() -> [Method?]

/// Java method `getEnclosingConstructor`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Constructor<?> java.lang.Class.getEnclosingConstructor()
/// ```
@JavaMethod
public func getEnclosingConstructor() -> Constructor<JavaObject>!

/// Java method `getEnclosingMethod`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Method java.lang.Class.getEnclosingMethod()
/// ```
@JavaMethod
public func getEnclosingMethod() -> Method!

/// Java method `getField`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Field java.lang.Class.getField(java.lang.String) throws java.lang.NoSuchFieldException
/// ```
@JavaMethod
public func getField(_ arg0: String) throws -> Field!

/// Java method `getFields`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Field[] java.lang.Class.getFields()
/// ```
@JavaMethod
public func getFields() -> [Field?]

/// Java method `getGenericInterfaces`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Type[] java.lang.Class.getGenericInterfaces()
/// ```
@JavaMethod
public func getGenericInterfaces() -> [Type?]

/// Java method `getGenericSuperclass`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Type java.lang.Class.getGenericSuperclass()
/// ```
@JavaMethod
public func getGenericSuperclass() -> Type!

/// Java method `getMethod`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Method java.lang.Class.getMethod(java.lang.String,java.lang.Class<?>...) throws java.lang.NoSuchMethodException
/// ```
@JavaMethod
public func getMethod(_ arg0: String, _ arg1: [JavaClass<JavaObject>?]) throws -> Method!

/// Java method `getMethods`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.Method[] java.lang.Class.getMethods()
/// ```
@JavaMethod
public func getMethods() -> [Method?]

/// Java method `getTypeParameters`.
///
/// ### Java method signature
/// ```java
/// public java.lang.reflect.TypeVariable<java.lang.Class<T>>[] java.lang.Class.getTypeParameters()
/// ```
@JavaMethod
public func getTypeParameters() -> [TypeVariable<JavaClass<T>>?]
}
1 change: 1 addition & 0 deletions Sources/JavaStdlib/JavaLangReflect/swift-java.config
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"extendForeignClasses" : ["java.lang.Class"],
"classes" : {
"java.lang.annotation.Annotation" : "Annotation",
"java.lang.reflect.AccessibleObject" : "AccessibleObject",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,6 @@ import FoundationEssentials
import Foundation
#endif

extension JavaURL {
@JavaMethod
public func toURI() throws -> URI!
}

extension URL {
public static func fromJava(_ url: JavaURL) throws -> URL {
guard let converted = URL(string: try url.toURI().toString()) else {
Expand Down
17 changes: 17 additions & 0 deletions Sources/JavaStdlib/JavaNet/generated/File+Extensions.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Auto-generated by Java-to-Swift wrapper generator.
import SwiftJava
import SwiftJavaJNICore

extension File {
@JavaMethod
@_nonoverride public convenience init(_ arg0: URI?, environment: JNIEnvironment? = nil)

/// Java method `toURI`.
///
/// ### Java method signature
/// ```java
/// public java.net.URI java.io.File.toURI()
/// ```
@JavaMethod
public func toURI() -> URI!
}
23 changes: 23 additions & 0 deletions Sources/JavaStdlib/JavaNet/generated/JavaURL+Extensions.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// Auto-generated by Java-to-Swift wrapper generator.
import SwiftJava
import SwiftJavaJNICore

extension JavaURL {
/// Java method `openConnection`.
///
/// ### Java method signature
/// ```java
/// public java.net.URLConnection java.net.URL.openConnection() throws java.io.IOException
/// ```
@JavaMethod
public func openConnection() throws -> URLConnection!

/// Java method `toURI`.
///
/// ### Java method signature
/// ```java
/// public java.net.URI java.net.URL.toURI() throws java.net.URISyntaxException
/// ```
@JavaMethod
public func toURI() throws -> URI!
}
24 changes: 24 additions & 0 deletions Sources/JavaStdlib/JavaNet/generated/Path+Extensions.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Auto-generated by Java-to-Swift wrapper generator.
import SwiftJava
import SwiftJavaJNICore

extension JavaClass<Path> {
/// Java method `of`.
///
/// ### Java method signature
/// ```java
/// public static java.nio.file.Path java.nio.file.Path.of(java.net.URI)
/// ```
@JavaStaticMethod
public func of(_ arg0: URI?) -> Path!
}
extension Path {
/// Java method `toUri`.
///
/// ### Java method signature
/// ```java
/// public abstract java.net.URI java.nio.file.Path.toUri()
/// ```
@JavaMethod
public func toUri() -> URI!
}
1 change: 1 addition & 0 deletions Sources/JavaStdlib/JavaNet/swift-java.config
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"extendForeignClasses" : ["java.net.URL", "java.io.File", "java.nio.file.Path"],
"classes" : {
"java.net.URI" : "URI",
"java.net.URLClassLoader" : "URLClassLoader",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Auto-generated by Java-to-Swift wrapper generator.
import JavaUtil
import SwiftJava
import SwiftJavaJNICore

extension ArrayDeque {
/// Java method `forEach`.
///
/// ### Java method signature
/// ```java
/// public void java.util.ArrayDeque.forEach(java.util.function.Consumer<? super E>)
/// ```
@JavaMethod
public func forEach(_ arg0: JavaConsumer<JavaObject>?)

/// Java method `removeIf`.
///
/// ### Java method signature
/// ```java
/// public boolean java.util.ArrayDeque.removeIf(java.util.function.Predicate<? super E>)
/// ```
@JavaMethod
public func removeIf(_ arg0: JavaPredicate<JavaObject>?) -> Bool
}
Loading
Loading