Skip to content

Commit 2234afc

Browse files
committed
Add fast path for String & Integer in MemoryDataView#set
1 parent 3037646 commit 2234afc

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/main/java/org/spongepowered/common/data/MemoryDataView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,11 @@ private DataView setScalar(final String key, final Object value) {
369369
}
370370

371371
private DataView set0(final String key, final Object value) {
372+
if (value.getClass() == String.class || value.getClass() == Integer.class) {
373+
this.map.put(key, value);
374+
return this;
375+
}
376+
372377
final Object serialized = DataSerializer.serialize(this.safetyMode(), value);
373378

374379
Preconditions.checkArgument(this.isEmpty() || !this.equals(serialized), "Cannot insert self-referencing DataView!");

0 commit comments

Comments
 (0)