Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jruby.runtime.invokedynamic;
 
 import org.jruby.Ruby;
 
public class VariableSite extends MutableCallSite {
    public final String name;
    private final String file;
    private final int line;
    private int chainCount;
    public VariableSite(MethodType typeString nameString fileint line) {
        super(type);
        this. = name;
        this. = file;
        this. = line;
        this. = 0;
    }
    public synchronized int chainCount() {
        return ;
    }
    public synchronized void incrementChainCount() {
         += 1;
    }
    public synchronized void clearChainCount() {
         = 0;
    }
    public final IRubyObject getVariable(IRubyObject object) {
        RubyClass.VariableAccessor variableAccessor = ;
        RubyClass cls = object.getMetaClass().getRealClass();
        if (variableAccessor.getClassId() != cls.hashCode()) {
             = variableAccessor = cls.getVariableAccessorForRead();
        }
        IRubyObject value = (IRubyObjectvariableAccessor.get(object);
        if (value != null) {
            return value;
        }
        return object.getRuntime().getNil();
    }
    public final IRubyObject setVariable(IRubyObject objectIRubyObject value) {
        RubyClass.VariableAccessor variableAccessor = ;
        RubyClass cls = object.getMetaClass().getRealClass();
        if (variableAccessor.getClassId() != cls.hashCode()) {
             = variableAccessor = cls.getVariableAccessorForWrite();
        }
        variableAccessor.set(objectvalue);
        return value;
    }
    public String file() {
        return ;
    }
    public int line() {
        return ;
    }
New to GrepCode? Check out our FAQ X