1
1
#nullable enable
2
2
3
+ using System ;
4
+
3
5
namespace Java . Interop {
4
6
5
7
partial class JniPeerMembers {
@@ -12,7 +14,9 @@ public bool GetBooleanValue (
12
14
JniPeerMembers . AssertSelf ( self ) ;
13
15
14
16
var f = GetFieldInfo ( encodedMember ) ;
15
- return JniEnvironment . InstanceFields . GetBooleanField ( self . PeerReference , f ) ;
17
+ var r = JniEnvironment . InstanceFields . GetBooleanField ( self . PeerReference , f ) ;
18
+ GC . KeepAlive ( self ) ;
19
+ return r ;
16
20
}
17
21
18
22
public void SetValue ( string encodedMember , IJavaPeerable self , bool value )
@@ -21,6 +25,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, bool value)
21
25
22
26
var f = GetFieldInfo ( encodedMember ) ;
23
27
JniEnvironment . InstanceFields . SetBooleanField ( self . PeerReference , f , value ) ;
28
+ GC . KeepAlive ( self ) ;
24
29
}
25
30
26
31
public sbyte GetSByteValue (
@@ -30,7 +35,9 @@ public sbyte GetSByteValue (
30
35
JniPeerMembers . AssertSelf ( self ) ;
31
36
32
37
var f = GetFieldInfo ( encodedMember ) ;
33
- return JniEnvironment . InstanceFields . GetByteField ( self . PeerReference , f ) ;
38
+ var r = JniEnvironment . InstanceFields . GetByteField ( self . PeerReference , f ) ;
39
+ GC . KeepAlive ( self ) ;
40
+ return r ;
34
41
}
35
42
36
43
public void SetValue ( string encodedMember , IJavaPeerable self , sbyte value )
@@ -39,6 +46,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, sbyte value)
39
46
40
47
var f = GetFieldInfo ( encodedMember ) ;
41
48
JniEnvironment . InstanceFields . SetByteField ( self . PeerReference , f , value ) ;
49
+ GC . KeepAlive ( self ) ;
42
50
}
43
51
44
52
public char GetCharValue (
@@ -48,7 +56,9 @@ public char GetCharValue (
48
56
JniPeerMembers . AssertSelf ( self ) ;
49
57
50
58
var f = GetFieldInfo ( encodedMember ) ;
51
- return JniEnvironment . InstanceFields . GetCharField ( self . PeerReference , f ) ;
59
+ var r = JniEnvironment . InstanceFields . GetCharField ( self . PeerReference , f ) ;
60
+ GC . KeepAlive ( self ) ;
61
+ return r ;
52
62
}
53
63
54
64
public void SetValue ( string encodedMember , IJavaPeerable self , char value )
@@ -57,6 +67,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, char value)
57
67
58
68
var f = GetFieldInfo ( encodedMember ) ;
59
69
JniEnvironment . InstanceFields . SetCharField ( self . PeerReference , f , value ) ;
70
+ GC . KeepAlive ( self ) ;
60
71
}
61
72
62
73
public short GetInt16Value (
@@ -66,7 +77,9 @@ public short GetInt16Value (
66
77
JniPeerMembers . AssertSelf ( self ) ;
67
78
68
79
var f = GetFieldInfo ( encodedMember ) ;
69
- return JniEnvironment . InstanceFields . GetShortField ( self . PeerReference , f ) ;
80
+ var r = JniEnvironment . InstanceFields . GetShortField ( self . PeerReference , f ) ;
81
+ GC . KeepAlive ( self ) ;
82
+ return r ;
70
83
}
71
84
72
85
public void SetValue ( string encodedMember , IJavaPeerable self , short value )
@@ -75,6 +88,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, short value)
75
88
76
89
var f = GetFieldInfo ( encodedMember ) ;
77
90
JniEnvironment . InstanceFields . SetShortField ( self . PeerReference , f , value ) ;
91
+ GC . KeepAlive ( self ) ;
78
92
}
79
93
80
94
public int GetInt32Value (
@@ -84,7 +98,9 @@ public int GetInt32Value (
84
98
JniPeerMembers . AssertSelf ( self ) ;
85
99
86
100
var f = GetFieldInfo ( encodedMember ) ;
87
- return JniEnvironment . InstanceFields . GetIntField ( self . PeerReference , f ) ;
101
+ var r = JniEnvironment . InstanceFields . GetIntField ( self . PeerReference , f ) ;
102
+ GC . KeepAlive ( self ) ;
103
+ return r ;
88
104
}
89
105
90
106
public void SetValue ( string encodedMember , IJavaPeerable self , int value )
@@ -93,6 +109,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, int value)
93
109
94
110
var f = GetFieldInfo ( encodedMember ) ;
95
111
JniEnvironment . InstanceFields . SetIntField ( self . PeerReference , f , value ) ;
112
+ GC . KeepAlive ( self ) ;
96
113
}
97
114
98
115
public long GetInt64Value (
@@ -102,7 +119,9 @@ public long GetInt64Value (
102
119
JniPeerMembers . AssertSelf ( self ) ;
103
120
104
121
var f = GetFieldInfo ( encodedMember ) ;
105
- return JniEnvironment . InstanceFields . GetLongField ( self . PeerReference , f ) ;
122
+ var r = JniEnvironment . InstanceFields . GetLongField ( self . PeerReference , f ) ;
123
+ GC . KeepAlive ( self ) ;
124
+ return r ;
106
125
}
107
126
108
127
public void SetValue ( string encodedMember , IJavaPeerable self , long value )
@@ -111,6 +130,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, long value)
111
130
112
131
var f = GetFieldInfo ( encodedMember ) ;
113
132
JniEnvironment . InstanceFields . SetLongField ( self . PeerReference , f , value ) ;
133
+ GC . KeepAlive ( self ) ;
114
134
}
115
135
116
136
public float GetSingleValue (
@@ -120,7 +140,9 @@ public float GetSingleValue (
120
140
JniPeerMembers . AssertSelf ( self ) ;
121
141
122
142
var f = GetFieldInfo ( encodedMember ) ;
123
- return JniEnvironment . InstanceFields . GetFloatField ( self . PeerReference , f ) ;
143
+ var r = JniEnvironment . InstanceFields . GetFloatField ( self . PeerReference , f ) ;
144
+ GC . KeepAlive ( self ) ;
145
+ return r ;
124
146
}
125
147
126
148
public void SetValue ( string encodedMember , IJavaPeerable self , float value )
@@ -129,6 +151,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, float value)
129
151
130
152
var f = GetFieldInfo ( encodedMember ) ;
131
153
JniEnvironment . InstanceFields . SetFloatField ( self . PeerReference , f , value ) ;
154
+ GC . KeepAlive ( self ) ;
132
155
}
133
156
134
157
public double GetDoubleValue (
@@ -138,7 +161,9 @@ public double GetDoubleValue (
138
161
JniPeerMembers . AssertSelf ( self ) ;
139
162
140
163
var f = GetFieldInfo ( encodedMember ) ;
141
- return JniEnvironment . InstanceFields . GetDoubleField ( self . PeerReference , f ) ;
164
+ var r = JniEnvironment . InstanceFields . GetDoubleField ( self . PeerReference , f ) ;
165
+ GC . KeepAlive ( self ) ;
166
+ return r ;
142
167
}
143
168
144
169
public void SetValue ( string encodedMember , IJavaPeerable self , double value )
@@ -147,6 +172,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, double value)
147
172
148
173
var f = GetFieldInfo ( encodedMember ) ;
149
174
JniEnvironment . InstanceFields . SetDoubleField ( self . PeerReference , f , value ) ;
175
+ GC . KeepAlive ( self ) ;
150
176
}
151
177
152
178
public JniObjectReference GetObjectValue (
@@ -156,7 +182,9 @@ public JniObjectReference GetObjectValue (
156
182
JniPeerMembers . AssertSelf ( self ) ;
157
183
158
184
var f = GetFieldInfo ( encodedMember ) ;
159
- return JniEnvironment . InstanceFields . GetObjectField ( self . PeerReference , f ) ;
185
+ var r = JniEnvironment . InstanceFields . GetObjectField ( self . PeerReference , f ) ;
186
+ GC . KeepAlive ( self ) ;
187
+ return r ;
160
188
}
161
189
162
190
public void SetValue ( string encodedMember , IJavaPeerable self , JniObjectReference value )
@@ -165,6 +193,7 @@ public void SetValue (string encodedMember, IJavaPeerable self, JniObjectReferen
165
193
166
194
var f = GetFieldInfo ( encodedMember ) ;
167
195
JniEnvironment . InstanceFields . SetObjectField ( self . PeerReference , f , value ) ;
196
+ GC . KeepAlive ( self ) ;
168
197
}
169
198
}
170
199
0 commit comments