Replace reversed() with apply { reverse() } or asReversed()
This commit is contained in:
+2
-2
@@ -29,11 +29,11 @@ public class RedundantGotoMethodTransformer : MethodTransformer() {
|
||||
* Removes redundant GOTO's, i.e. to subsequent labels
|
||||
*/
|
||||
override fun transform(internalClassName: String, methodNode: MethodNode) {
|
||||
val insns = methodNode.instructions.toArray()
|
||||
val insns = methodNode.instructions.toArray().apply { reverse() }
|
||||
val insnsToRemove = arrayListOf<AbstractInsnNode>()
|
||||
|
||||
val currentLabels = hashSetOf<LabelNode>()
|
||||
for (insn in insns.reversed()) {
|
||||
for (insn in insns) {
|
||||
if (insn.isMeaningful) {
|
||||
if (insn.getOpcode() == Opcodes.GOTO && (insn as JumpInsnNode).label in currentLabels) {
|
||||
insnsToRemove.add(insn)
|
||||
|
||||
@@ -45,7 +45,7 @@ public fun topologicalSort<T>(items: Iterable<T>, dependencies: (T) -> Iterable<
|
||||
for (item in items)
|
||||
DfsVisit(item)
|
||||
|
||||
return result.reversed()
|
||||
return result.apply { reverse() }
|
||||
}
|
||||
|
||||
public class CycleInTopoSortException : Exception()
|
||||
Reference in New Issue
Block a user