public ReferenceValue createArrayReferenceValue(String type, Clazz referencedClass, IntegerValue arrayLength) { return type == null ? TypedReferenceValueFactory.REFERENCE_VALUE_NULL : new IdentifiedArrayReferenceValue(ClassConstants.TYPE_ARRAY + type, referencedClass, false, arrayLength, this, referenceID++); } }
public String toString() { if (values == null) { return super.toString(); } StringBuffer buffer = new StringBuffer(super.toString()); buffer.append('{'); for (int index = 0; index < values.length; index++) { buffer.append(values[index]); buffer.append(index < values.length-1 ? ',' : '}'); } return buffer.toString(); } }
public FloatValue floatArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.floatValue() : super.floatArrayLoad(indexValue, valueFactory); }
public DoubleValue doubleArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.doubleValue() : super.doubleArrayLoad(indexValue, valueFactory); }
public LongValue longArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.longValue() : super.longArrayLoad(indexValue, valueFactory); }
public ReferenceValue referenceArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.referenceValue() : super.referenceArrayLoad(indexValue, valueFactory); }
public int hashCode() { return super.hashCode() ^ ArrayUtil.hashCodeOrNull(values); }
public IntegerValue integerArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.integerValue() : super.integerArrayLoad(indexValue, valueFactory); }
public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DetailedArrayReferenceValue other = (DetailedArrayReferenceValue)object; return ArrayUtil.equalOrNull(this.values, other.values); }
public FloatValue floatArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.floatValue() : super.floatArrayLoad(indexValue, valueFactory); }
public DoubleValue doubleArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.doubleValue() : super.doubleArrayLoad(indexValue, valueFactory); }
public LongValue longArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.longValue() : super.longArrayLoad(indexValue, valueFactory); }
public ReferenceValue referenceArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.referenceValue() : super.referenceArrayLoad(indexValue, valueFactory); }
public int hashCode() { return super.hashCode() ^ ArrayUtil.hashCodeOrNull(values); }
public IntegerValue integerArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.integerValue() : super.integerArrayLoad(indexValue, valueFactory); }
public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DetailedArrayReferenceValue other = (DetailedArrayReferenceValue)object; return ArrayUtil.equalOrNull(this.values, other.values); }
public FloatValue floatArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.floatValue() : super.floatArrayLoad(indexValue, valueFactory); }
public DoubleValue doubleArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) { Value value = arrayLoad(indexValue, valueFactory); return value != null ? value.doubleValue() : super.doubleArrayLoad(indexValue, valueFactory); }