diff --git a/bson/src/main/org/bson/AbstractBsonWriter.java b/bson/src/main/org/bson/AbstractBsonWriter.java index 8a8b238e8a..9d571862af 100644 --- a/bson/src/main/org/bson/AbstractBsonWriter.java +++ b/bson/src/main/org/bson/AbstractBsonWriter.java @@ -20,10 +20,11 @@ import org.bson.types.ObjectId; import java.io.Closeable; +import java.util.ArrayDeque; import java.util.Arrays; +import java.util.Deque; import java.util.List; import java.util.Map; -import java.util.Stack; import static java.lang.String.format; import static org.bson.assertions.Assertions.notNull; @@ -35,7 +36,7 @@ */ public abstract class AbstractBsonWriter implements BsonWriter, Closeable { private final BsonWriterSettings settings; - private final Stack fieldNameValidatorStack = new Stack<>(); + private final Deque fieldNameValidatorStack = new ArrayDeque<>(); private State state; private Context context; private int serializationDepth; diff --git a/bson/src/main/org/bson/BsonBinaryWriter.java b/bson/src/main/org/bson/BsonBinaryWriter.java index 150bdaa8ee..20e73d97d4 100644 --- a/bson/src/main/org/bson/BsonBinaryWriter.java +++ b/bson/src/main/org/bson/BsonBinaryWriter.java @@ -21,8 +21,9 @@ import org.bson.types.Decimal128; import org.bson.types.ObjectId; +import java.util.ArrayDeque; +import java.util.Deque; import java.util.List; -import java.util.Stack; import static java.lang.Math.max; import static java.lang.String.format; @@ -37,7 +38,7 @@ public class BsonBinaryWriter extends AbstractBsonWriter { private final BsonBinaryWriterSettings binaryWriterSettings; private final BsonOutput bsonOutput; - private final Stack maxDocumentSizeStack = new Stack<>(); + private final Deque maxDocumentSizeStack = new ArrayDeque<>(); private static final int ARRAY_INDEXES_CACHE_SIZE = 1000; private static final byte[] ARRAY_INDEXES_BUFFER; private static final int[] ARRAY_INDEXES_OFFSETS;