Skip to content

Commit 943f60e

Browse files
authored
Replace Stack with ArrayDeque. (#1681)
JAVA-5852
1 parent 1c3fdc8 commit 943f60e

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

bson/src/main/org/bson/AbstractBsonWriter.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@
2020
import org.bson.types.ObjectId;
2121

2222
import java.io.Closeable;
23+
import java.util.ArrayDeque;
2324
import java.util.Arrays;
25+
import java.util.Deque;
2426
import java.util.List;
2527
import java.util.Map;
26-
import java.util.Stack;
2728

2829
import static java.lang.String.format;
2930
import static org.bson.assertions.Assertions.notNull;
@@ -35,7 +36,7 @@
3536
*/
3637
public abstract class AbstractBsonWriter implements BsonWriter, Closeable {
3738
private final BsonWriterSettings settings;
38-
private final Stack<FieldNameValidator> fieldNameValidatorStack = new Stack<>();
39+
private final Deque<FieldNameValidator> fieldNameValidatorStack = new ArrayDeque<>();
3940
private State state;
4041
private Context context;
4142
private int serializationDepth;

bson/src/main/org/bson/BsonBinaryWriter.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
import org.bson.types.Decimal128;
2222
import org.bson.types.ObjectId;
2323

24+
import java.util.ArrayDeque;
25+
import java.util.Deque;
2426
import java.util.List;
25-
import java.util.Stack;
2627

2728
import static java.lang.Math.max;
2829
import static java.lang.String.format;
@@ -37,7 +38,7 @@ public class BsonBinaryWriter extends AbstractBsonWriter {
3738
private final BsonBinaryWriterSettings binaryWriterSettings;
3839

3940
private final BsonOutput bsonOutput;
40-
private final Stack<Integer> maxDocumentSizeStack = new Stack<>();
41+
private final Deque<Integer> maxDocumentSizeStack = new ArrayDeque<>();
4142
private static final int ARRAY_INDEXES_CACHE_SIZE = 1000;
4243
private static final byte[] ARRAY_INDEXES_BUFFER;
4344
private static final int[] ARRAY_INDEXES_OFFSETS;

0 commit comments

Comments
 (0)