@@ -27,7 +27,7 @@ public unsafe JavaException ()
2727 var peer = JniPeerMembers . InstanceMethods . StartCreateInstance ( "()V" , GetType ( ) , null ) ;
2828 using ( SetPeerReference (
2929 ref peer ,
30- JniHandleOwnership . Transfer ) ) {
30+ JniObjectReferenceOptions . DisposeSourceReference ) ) {
3131 JniPeerMembers . InstanceMethods . FinishCreateInstance ( "()V" , this , null ) ;
3232 }
3333 javaStackTrace = _GetJavaStack ( PeerReference ) ;
@@ -44,11 +44,11 @@ public unsafe JavaException (string message)
4444 var peer = JniPeerMembers . InstanceMethods . StartCreateInstance ( signature , GetType ( ) , args ) ;
4545 using ( SetPeerReference (
4646 ref peer ,
47- JniHandleOwnership . Transfer ) ) {
47+ JniObjectReferenceOptions . DisposeSourceReference ) ) {
4848 JniPeerMembers . InstanceMethods . FinishCreateInstance ( signature , this , args ) ;
4949 }
5050 } finally {
51- JniEnvironment . References . Dispose ( ref native_message , JniHandleOwnership . Transfer ) ;
51+ JniEnvironment . References . Dispose ( ref native_message , JniObjectReferenceOptions . DisposeSourceReference ) ;
5252 }
5353 javaStackTrace = _GetJavaStack ( PeerReference ) ;
5454 }
@@ -64,19 +64,19 @@ public unsafe JavaException (string message, Exception innerException)
6464 var peer = JniPeerMembers . InstanceMethods . StartCreateInstance ( signature , GetType ( ) , args ) ;
6565 using ( SetPeerReference (
6666 ref peer ,
67- JniHandleOwnership . Transfer ) ) {
67+ JniObjectReferenceOptions . DisposeSourceReference ) ) {
6868 JniPeerMembers . InstanceMethods . FinishCreateInstance ( signature , this , args ) ;
6969 }
7070 } finally {
71- JniEnvironment . References . Dispose ( ref native_message , JniHandleOwnership . Transfer ) ;
71+ JniEnvironment . References . Dispose ( ref native_message , JniObjectReferenceOptions . DisposeSourceReference ) ;
7272 }
7373 javaStackTrace = _GetJavaStack ( PeerReference ) ;
7474 }
7575
76- public JavaException ( ref JniObjectReference reference , JniHandleOwnership transfer )
76+ public JavaException ( ref JniObjectReference reference , JniObjectReferenceOptions transfer )
7777 : base ( _GetMessage ( ref reference , transfer ) , _GetCause ( ref reference , transfer ) )
7878 {
79- if ( ( transfer & JniHandleOwnership . Invalid ) == JniHandleOwnership . Invalid )
79+ if ( transfer == JniObjectReferenceOptions . Invalid )
8080 return ;
8181
8282 if ( ! reference . IsValid )
@@ -121,7 +121,7 @@ public override string StackTrace {
121121 }
122122 }
123123
124- protected SetSafeHandleCompletion SetPeerReference ( ref JniObjectReference handle , JniHandleOwnership transfer )
124+ protected SetSafeHandleCompletion SetPeerReference ( ref JniObjectReference handle , JniObjectReferenceOptions transfer )
125125 {
126126 return JniEnvironment . Current . JavaVM . SetObjectPeerReference (
127127 this ,
@@ -174,24 +174,24 @@ public override unsafe int GetHashCode ()
174174 return _members . InstanceMethods . CallInt32Method ( "hashCode\u0000 ()I" , this , null ) ;
175175 }
176176
177- static string _GetMessage ( ref JniObjectReference reference , JniHandleOwnership transfer )
177+ static string _GetMessage ( ref JniObjectReference reference , JniObjectReferenceOptions transfer )
178178 {
179- if ( ( transfer & JniHandleOwnership . Invalid ) == JniHandleOwnership . Invalid )
179+ if ( transfer == JniObjectReferenceOptions . Invalid )
180180 return null ;
181181
182182 var m = _members . InstanceMethods . GetMethodID ( "getMessage\u0000 ()Ljava/lang/String;" ) ;
183183 var s = m . CallVirtualObjectMethod ( reference ) ;
184- return JniEnvironment . Strings . ToString ( ref s , JniHandleOwnership . Transfer ) ;
184+ return JniEnvironment . Strings . ToString ( ref s , JniObjectReferenceOptions . DisposeSourceReference ) ;
185185 }
186186
187- static Exception _GetCause ( ref JniObjectReference reference , JniHandleOwnership transfer )
187+ static Exception _GetCause ( ref JniObjectReference reference , JniObjectReferenceOptions transfer )
188188 {
189- if ( ( transfer & JniHandleOwnership . Invalid ) == JniHandleOwnership . Invalid )
189+ if ( transfer == JniObjectReferenceOptions . Invalid )
190190 return null ;
191191
192192 var m = _members . InstanceMethods . GetMethodID ( "getCause\u0000 ()Ljava/lang/Throwable;" ) ;
193193 var e = m . CallVirtualObjectMethod ( reference ) ;
194- return JniEnvironment . Current . JavaVM . GetExceptionForThrowable ( ref e , JniHandleOwnership . Transfer ) ;
194+ return JniEnvironment . Current . JavaVM . GetExceptionForThrowable ( ref e , JniObjectReferenceOptions . DisposeSourceReference ) ;
195195 }
196196
197197 unsafe string _GetJavaStack ( JniObjectReference handle )
@@ -211,12 +211,12 @@ unsafe string _GetJavaStack (JniObjectReference handle)
211211 pst_args [ 0 ] = new JValue ( pwriter ) ;
212212 pst . CallVirtualVoidMethod ( handle , pst_args ) ;
213213 var s = JniEnvironment . Current . Object_toString . CallVirtualObjectMethod ( swriter ) ;
214- return JniEnvironment . Strings . ToString ( ref s , JniHandleOwnership . Transfer ) ;
214+ return JniEnvironment . Strings . ToString ( ref s , JniObjectReferenceOptions . DisposeSourceReference ) ;
215215 } finally {
216- JniEnvironment . References . Dispose ( ref pwriter , JniHandleOwnership . Transfer ) ;
216+ JniEnvironment . References . Dispose ( ref pwriter , JniObjectReferenceOptions . DisposeSourceReference ) ;
217217 }
218218 } finally {
219- JniEnvironment . References . Dispose ( ref swriter , JniHandleOwnership . Transfer ) ;
219+ JniEnvironment . References . Dispose ( ref swriter , JniObjectReferenceOptions . DisposeSourceReference ) ;
220220 }
221221 }
222222 }
0 commit comments