@Override public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { Operand newSource = source.getSimplifiedOperand(valueMap, force); return newSource == source ? this : new AsString(newSource); }
public void AsString(AsString asstring) { visit(asstring.getSource()); } public void Bignum(Bignum bignum) { print(bignum.value); }
case AS_STRING: return AsString.decode(this); case BIGNUM: return Bignum.decode(this); case BOOLEAN: return org.jruby.ir.operands.Boolean.decode(this);
case AS_STRING: return AsString.decode(this); case BIGNUM: return Bignum.decode(this); case BOOLEAN: return org.jruby.ir.operands.Boolean.decode(this);
@Override public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { Operand newSource = source.getSimplifiedOperand(valueMap, force); return (newSource == source) ? this : new AsString(newSource); }
public void AsString(AsString asstring) { visit(asstring.getSource()); } public void Bignum(Bignum bignum) { print(bignum.value); }
@Override public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { Operand newSource = source.getSimplifiedOperand(valueMap, force); return newSource == source ? this : new AsString(newSource); }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getSource()); }
@Override public Operand cloneForInlining(CloneInfo ii) { return new AsString(source.cloneForInlining(ii)); }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getSource()); }
@Override public Operand cloneForInlining(CloneInfo ii) { return new AsString(source.cloneForInlining(ii)); }
@Override public void AsString(AsString asstring) { visit(asstring.getSource()); jvm.method().adapter.invokevirtual(p(IRubyObject.class), "asString", sig(RubyString.class)); }
@Override public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { Operand newSource = source.getSimplifiedOperand(valueMap, force); return (newSource == source) ? this : new AsString(newSource); }
@Override public void AsString(AsString asstring) { visit(asstring.getSource()); jvm.method().adapter.invokevirtual(p(IRubyObject.class), "asString", sig(RubyString.class)); }
@Override public Operand cloneForInlining(InlinerInfo ii) { return new AsString(source.cloneForInlining(ii)); }
@Override public void AsString(AsString asstring) { visit(asstring.getSource()); jvmAdapter().invokeinterface(p(IRubyObject.class), "asString", sig(RubyString.class)); }
public static AsString decode(IRReaderDecoder d) { return new AsString(d.decodeOperand()); }
@Override public void AsString(AsString asstring) { visit(asstring.getSource()); jvmAdapter().invokeinterface(p(IRubyObject.class), "asString", sig(RubyString.class)); }
public static AsString decode(IRReaderDecoder d) { return new AsString(d.decodeOperand()); }
@Override public Operand cloneForInlining(InlinerInfo ii) { return new AsString(source.cloneForInlining(ii)); }