■ ■ ■ ■ ■ ■
jadx-core/src/main/java/jadx/core/dex/visitors/ssa/SSATransform.java
1 | 1 | | package jadx.core.dex.visitors.ssa; |
2 | 2 | | |
| 3 | + | import java.util.ArrayDeque; |
3 | 4 | | import java.util.ArrayList; |
4 | 5 | | import java.util.BitSet; |
5 | 6 | | import java.util.Deque; |
6 | 7 | | import java.util.Iterator; |
7 | | - | import java.util.LinkedList; |
8 | 8 | | import java.util.List; |
9 | 9 | | |
10 | 10 | | import jadx.core.dex.attributes.AFlag; |
| skipped 70 lines |
81 | 81 | | int blocksCount = blocks.size(); |
82 | 82 | | BitSet hasPhi = new BitSet(blocksCount); |
83 | 83 | | BitSet processed = new BitSet(blocksCount); |
84 | | - | Deque<BlockNode> workList = new LinkedList<>(); |
| 84 | + | Deque<BlockNode> workList = new ArrayDeque<>(); |
85 | 85 | | |
86 | 86 | | BitSet assignBlocks = la.getAssignBlocks(regNum); |
87 | 87 | | for (int id = assignBlocks.nextSetBit(0); id >= 0; id = assignBlocks.nextSetBit(id + 1)) { |
| skipped 48 lines |
136 | 136 | | RenameState initState = RenameState.init(mth); |
137 | 137 | | initPhiInEnterBlock(initState); |
138 | 138 | | |
139 | | - | Deque<RenameState> stack = new LinkedList<>(); |
| 139 | + | Deque<RenameState> stack = new ArrayDeque<>(); |
140 | 140 | | stack.push(initState); |
141 | 141 | | while (!stack.isEmpty()) { |
142 | 142 | | RenameState state = stack.pop(); |
| skipped 327 lines |