private VariableAccessor verifyAccessor(RubyClass cls) { VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.id) { localAccessor = cls.getVariableAccessorForRead(name); accessor = localAccessor; } return localAccessor; }
private VariableAccessor verifyAccessor(RubyClass cls) { VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.id) { localAccessor = cls.getVariableAccessorForRead(name); accessor = localAccessor; } return localAccessor; }
private VariableAccessor verifyAccessor(RubyClass cls) { VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.id) { localAccessor = cls.getVariableAccessorForWrite(variableName); accessor = localAccessor; } return localAccessor; }
private VariableAccessor verifyAccessor(RubyClass cls) { VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.id) { localAccessor = cls.getVariableAccessorForWrite(variableName); accessor = localAccessor; } return localAccessor; }
private VariableAccessor verifyAccessor(RubyClass cls) { VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.id) { localAccessor = cls.getVariableAccessorForWrite(variableName); accessor = localAccessor; } return localAccessor; }
private VariableAccessor verifyAccessor(RubyClass cls) { VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.hashCode()) { localAccessor = cls.getVariableAccessorForWrite(name); accessor = localAccessor; } return localAccessor; } }
private final IRubyObject getValue(ThreadContext context, int index, String name, IRubyObject object) { VariableAccessor variableAccessor = variableReaders[index]; RubyClass cls = object.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { variableReaders[index] = variableAccessor = cls.getVariableAccessorForRead(name); } return (IRubyObject)variableAccessor.get(object); }
public void ivarSetFail(IRubyObject self, IRubyObject value) { VariableAccessor variableAccessor = accessor; RubyClass cls = self.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { accessor = variableAccessor = cls.getVariableAccessorForWrite(name); } variableAccessor.set(self, value); }
public VariableAccessor getAccessor(IRubyObject o) { RubyClass cls = o.getMetaClass().getRealClass(); VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.hashCode()) { localAccessor = cls.getVariableAccessorForWrite(getId()); accessor = localAccessor; } return localAccessor; }
public final IRubyObject setVariable(int index, String name, IRubyObject object, IRubyObject value) { VariableAccessor variableAccessor = variableWriters[index]; RubyClass cls = object.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { variableWriters[index] = variableAccessor = cls.getVariableAccessorForWrite(name); } variableAccessor.set(object, value); return value; }
public void ivarSetFail(IRubyObject self, IRubyObject value) { VariableAccessor variableAccessor = accessor; RubyClass cls = self.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { accessor = variableAccessor = cls.getVariableAccessorForWrite(name); } variableAccessor.set(self, value); }
public VariableAccessor getAccessor(IRubyObject o) { RubyClass cls = o.getMetaClass().getRealClass(); VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.hashCode()) { localAccessor = cls.getVariableAccessorForRead(getId()); accessor = localAccessor; } return localAccessor; }
public VariableAccessor getAccessor(IRubyObject o) { RubyClass cls = o.getMetaClass().getRealClass(); VariableAccessor localAccessor = accessor; IRubyObject value; if (localAccessor.getClassId() != cls.hashCode()) { localAccessor = cls.getVariableAccessorForRead(getRef()); accessor = localAccessor; } return localAccessor; }
public VariableAccessor getAccessor(IRubyObject o) { RubyClass cls = o.getMetaClass().getRealClass(); VariableAccessor localAccessor = accessor; IRubyObject value; if (localAccessor.getClassId() != cls.hashCode()) { localAccessor = cls.getVariableAccessorForRead(getRef()); accessor = localAccessor; } return localAccessor; }
public final IRubyObject setVariable(int index, String name, IRubyObject object, IRubyObject value) { VariableAccessor variableAccessor = variableWriters[index]; RubyClass cls = object.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { variableWriters[index] = variableAccessor = cls.getVariableAccessorForWrite(name); } variableAccessor.set(object, value); return value; }
public VariableAccessor getAccessor(IRubyObject o) { RubyClass cls = o.getMetaClass().getRealClass(); VariableAccessor localAccessor = accessor; if (localAccessor.getClassId() != cls.hashCode()) { localAccessor = cls.getVariableAccessorForRead(getId()); accessor = localAccessor; } return localAccessor; }
public final IRubyObject setVariable(int index, String name, IRubyObject object, IRubyObject value) { VariableAccessor variableAccessor = variableWriters[index]; RubyClass cls = object.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { variableWriters[index] = variableAccessor = cls.getVariableAccessorForWrite(name); } variableAccessor.set(object, value); return value; }
public final IRubyObject setVariable(IRubyObject object, IRubyObject value) { VariableAccessor variableAccessor = accessor; RubyClass cls = object.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { accessor = variableAccessor = cls.getVariableAccessorForWrite(name); } variableAccessor.set(object, value); return value; }
public IRubyObject ivarGetFail(IRubyObject self) { VariableAccessor variableAccessor = accessor; RubyClass cls = self.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { accessor = variableAccessor = cls.getVariableAccessorForRead(name); } IRubyObject value = (IRubyObject) variableAccessor.get(self); if (value != null) { return value; } return self.getRuntime().getNil(); }
public IRubyObject ivarGetFail(IRubyObject self) { VariableAccessor variableAccessor = accessor; RubyClass cls = self.getMetaClass().getRealClass(); if (variableAccessor.getClassId() != cls.hashCode()) { accessor = variableAccessor = cls.getVariableAccessorForRead(name); } IRubyObject value = (IRubyObject) variableAccessor.get(self); if (value != null) { return value; } return self.getRuntime().getNil(); }