public int getVariableTableSize() { return variableTableManager.getVariableTableSize(); }
public int getVariableTableSize() { return variableTableManager.getVariableTableSize(); }
public int getVariableTableSize() { return variableTableManager.getVariableTableSize(); }
public int getVariableTableSize() { return variableTableManager.getVariableTableSize(); }
/** * Returns true if object has any variables, defined as: * <ul> * <li> instance variables * <li> class variables * <li> constants * <li> internal variables, such as those used when marshaling Ranges and Exceptions * </ul> * @return true if object has any variables, else false */ public boolean hasVariables(RubyBasicObject object) { // we check both to exclude object_id Object[] myVarTable; return fieldVariables > 0 || getVariableTableSize() > 0 && (myVarTable = object.varTable) != null && myVarTable.length > 0; }
/** * Returns true if object has any variables, defined as: * <ul> * <li> instance variables * <li> class variables * <li> constants * <li> internal variables, such as those used when marshaling Ranges and Exceptions * </ul> * @return true if object has any variables, else false */ public boolean hasVariables(RubyBasicObject object) { // we check both to exclude object_id Object[] myVarTable; return fieldVariables > 0 || getVariableTableSize() > 0 && (myVarTable = object.varTable) != null && myVarTable.length > 0; }