Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jruby.ir.instructions;
 
 import org.jruby.Ruby;
public class GetFieldInstr extends GetInstr {
    public GetFieldInstr(Variable destOperand objString fieldName) {
        super(.destobjfieldName);
    }
    @Override
    public Instr cloneForInlining(InlinerInfo ii) {
        return new GetFieldInstr(ii.getRenamedVariable(getResult()),
                getSource().cloneForInlining(ii), getRef());
    }
        RubyClass cls = o.getMetaClass().getRealClass();
        VariableAccessor localAccessor = ;
        IRubyObject value;
        if (localAccessor.getClassId() != cls.hashCode()) {
            localAccessor = cls.getVariableAccessorForRead(getRef());
             = localAccessor;
        }
        return localAccessor;
    }
    @Override
    public Object interpret(ThreadContext contextDynamicScope currDynScopeIRubyObject selfObject[] tempBlock block) {
        IRubyObject object = (IRubyObjectgetSource().retrieve(contextselfcurrDynScopetemp);
        VariableAccessor a = getAccessor(object);
        IRubyObject value = a == null ? context.nil : (IRubyObject)a.get(object);
        return value == null ? context.nil : value;
    }
    @Override
    public void visit(IRVisitor visitor) {
        visitor.GetFieldInstr(this);
    }
New to GrepCode? Check out our FAQ X