@@ -154,35 +154,38 @@ protected static ValueWrapper unWrapUnexpectedHandle(long handle) {
154
154
}
155
155
}
156
156
157
+ @ GenerateInline
158
+ @ GenerateCached (false )
157
159
@ ImportStatic (ValueWrapperManager .class )
158
160
public abstract static class ToWrapperNode extends RubyBaseNode {
159
161
160
- public abstract ValueWrapper execute (Object value );
162
+ public abstract ValueWrapper execute (Node node , Object value );
161
163
162
164
@ Specialization
163
- protected ValueWrapper wrappedValueWrapper (ValueWrapper value ) {
165
+ protected static ValueWrapper wrappedValueWrapper (ValueWrapper value ) {
164
166
return value ;
165
167
}
166
168
167
169
@ Specialization
168
- protected ValueWrapper longToWrapper (long value ,
170
+ protected static ValueWrapper longToWrapper (Node node , long value ,
169
171
@ Cached @ Shared NativeToWrapperNode nativeToWrapperNode ) {
170
- return nativeToWrapperNode .execute (this , value );
172
+ return nativeToWrapperNode .execute (node , value );
171
173
}
172
174
173
175
@ Fallback
174
- protected ValueWrapper genericToWrapper (Object value ,
176
+ protected static ValueWrapper genericToWrapper (Node node , Object value ,
175
177
@ CachedLibrary (limit = "getCacheLimit()" ) InteropLibrary values ,
176
178
@ Cached @ Shared NativeToWrapperNode nativeToWrapperNode ,
177
179
@ Cached InlinedBranchProfile unsupportedProfile ) {
178
180
long handle ;
179
181
try {
180
182
handle = values .asPointer (value );
181
183
} catch (UnsupportedMessageException e ) {
182
- unsupportedProfile .enter (this );
183
- throw new RaiseException (getContext (), coreExceptions ().argumentError (e .getMessage (), this , e ));
184
+ unsupportedProfile .enter (node );
185
+ throw new RaiseException (getContext (node ),
186
+ coreExceptions (node ).argumentError (e .getMessage (), getNode (node ), e ));
184
187
}
185
- return nativeToWrapperNode .execute (this , handle );
188
+ return nativeToWrapperNode .execute (node , handle );
186
189
}
187
190
188
191
protected int getCacheLimit () {
0 commit comments