File tree Expand file tree Collapse file tree 4 files changed +8
-30
lines changed Expand file tree Collapse file tree 4 files changed +8
-30
lines changed Original file line number Diff line number Diff line change @@ -50,15 +50,19 @@ public protocol AnyJavaObject {
50
50
51
51
/// The Swift instance that keeps the Java holder alive.
52
52
var javaHolder : JavaObjectHolder { get }
53
+ }
53
54
55
+ extension AnyJavaObject {
54
56
/// Retrieve the underlying Java object.
55
- var javaThis : jobject { get }
57
+ public var javaThis : jobject {
58
+ javaHolder. object!
59
+ }
56
60
57
61
/// Retrieve the environment in which this Java object resides.
58
- var javaEnvironment : JNIEnvironment { get }
59
- }
62
+ public var javaEnvironment : JNIEnvironment {
63
+ javaHolder. environment
64
+ }
60
65
61
- extension AnyJavaObject {
62
66
/// The full Java class name, where each component is separated by a "/".
63
67
static var fullJavaClassNameWithSlashes : String {
64
68
let seq = fullJavaClassName. map { $0 == " . " ? " / " as Character : $0 }
Original file line number Diff line number Diff line change 34
34
member,
35
35
names: named ( fullJavaClassName) ,
36
36
named ( javaHolder) ,
37
- named ( javaThis) ,
38
- named ( javaEnvironment) ,
39
37
named ( init ( javaHolder: ) ) ,
40
38
named ( JavaSuperclass) ,
41
39
named ( `as`)
@@ -70,8 +68,6 @@ public macro JavaClass(
70
68
member,
71
69
names: named ( fullJavaClassName) ,
72
70
named ( javaHolder) ,
73
- named ( javaThis) ,
74
- named ( javaEnvironment) ,
75
71
named ( init ( javaHolder: ) ) ,
76
72
named ( JavaSuperclass) ,
77
73
named ( `as`)
Original file line number Diff line number Diff line change @@ -69,18 +69,6 @@ extension JavaClassMacro: MemberMacro {
69
69
public var javaHolder: JavaObjectHolder
70
70
"""
71
71
72
- let javaThisMember : DeclSyntax = """
73
- public var javaThis: jobject {
74
- javaHolder.object!
75
- }
76
- """
77
-
78
- let javaEnvironmentMember : DeclSyntax = """
79
- public var javaEnvironment: JNIEnvironment {
80
- javaHolder.environment
81
- }
82
- """
83
-
84
72
let initMember : DeclSyntax = """
85
73
public init(javaHolder: JavaObjectHolder) {
86
74
self.javaHolder = javaHolder
@@ -98,8 +86,6 @@ extension JavaClassMacro: MemberMacro {
98
86
fullJavaClassNameMember,
99
87
superclassTypealias,
100
88
javaHolderMember,
101
- javaThisMember,
102
- javaEnvironmentMember,
103
89
initMember,
104
90
nonOptionalAs,
105
91
]
Original file line number Diff line number Diff line change @@ -102,14 +102,6 @@ class JavaKitMacroTests: XCTestCase {
102
102
103
103
public var javaHolder: JavaObjectHolder
104
104
105
- public var javaThis: jobject {
106
- javaHolder.object!
107
- }
108
-
109
- public var javaEnvironment: JNIEnvironment {
110
- javaHolder.environment
111
- }
112
-
113
105
public init(javaHolder: JavaObjectHolder) {
114
106
self.javaHolder = javaHolder
115
107
}
You can’t perform that action at this time.
0 commit comments