9
9
*/
10
10
package org .truffleruby .language .library ;
11
11
12
- import com .oracle .truffle .api .CompilerAsserts ;
13
12
import com .oracle .truffle .api .CompilerDirectives ;
14
13
import com .oracle .truffle .api .CompilerDirectives .CompilationFinal ;
14
+ import com .oracle .truffle .api .CompilerDirectives .TruffleBoundary ;
15
15
import com .oracle .truffle .api .strings .AbstractTruffleString ;
16
16
import com .oracle .truffle .api .strings .TruffleString ;
17
17
import org .truffleruby .core .encoding .RubyEncoding ;
@@ -202,22 +202,22 @@ static final class Uncached extends RubyStringLibrary {
202
202
203
203
static final Uncached INSTANCE = new Uncached ();
204
204
205
+ @ TruffleBoundary
205
206
@ Override
206
207
public boolean seen (Object object ) {
207
- CompilerAsserts .neverPartOfCompilation ("Only behind @TruffleBoundary" );
208
208
assert object instanceof RubyString || object instanceof ImmutableRubyString ;
209
209
return true ;
210
210
}
211
211
212
+ @ TruffleBoundary
212
213
@ Override
213
214
public boolean isRubyString (Object object ) {
214
- CompilerAsserts .neverPartOfCompilation ("Only behind @TruffleBoundary" );
215
215
return object instanceof RubyString || object instanceof ImmutableRubyString ;
216
216
}
217
217
218
+ @ TruffleBoundary
218
219
@ Override
219
220
public AbstractTruffleString getTString (Object object ) {
220
- CompilerAsserts .neverPartOfCompilation ("Only behind @TruffleBoundary" );
221
221
if (object instanceof RubyString ) {
222
222
return ((RubyString ) object ).tstring ;
223
223
} else if (object instanceof ImmutableRubyString ) {
@@ -227,15 +227,15 @@ public AbstractTruffleString getTString(Object object) {
227
227
}
228
228
}
229
229
230
+ @ TruffleBoundary
230
231
@ Override
231
232
public RubyEncoding profileEncoding (RubyEncoding encoding ) {
232
- CompilerAsserts .neverPartOfCompilation ("Only behind @TruffleBoundary" );
233
233
return encoding ;
234
234
}
235
235
236
+ @ TruffleBoundary
236
237
@ Override
237
238
public RubyEncoding getEncoding (Object object ) {
238
- CompilerAsserts .neverPartOfCompilation ("Only behind @TruffleBoundary" );
239
239
if (object instanceof RubyString ) {
240
240
return ((RubyString ) object ).getEncodingUncached ();
241
241
} else if (object instanceof ImmutableRubyString ) {
@@ -245,9 +245,9 @@ public RubyEncoding getEncoding(Object object) {
245
245
}
246
246
}
247
247
248
+ @ TruffleBoundary
248
249
@ Override
249
250
public int byteLength (Object object ) {
250
- CompilerAsserts .neverPartOfCompilation ("Only behind @TruffleBoundary" );
251
251
return getTString (object ).byteLength (getTEncoding (object ));
252
252
}
253
253
}
0 commit comments