Replace reverse with reversed or asReversed.

This commit is contained in:
Ilya Gorbunov
2015-10-01 19:07:55 +03:00
parent 37a0347669
commit b50c106648
17 changed files with 24 additions and 25 deletions
@@ -33,7 +33,7 @@ public class RedundantGotoMethodTransformer : MethodTransformer() {
val insnsToRemove = arrayListOf<AbstractInsnNode>()
val currentLabels = hashSetOf<LabelNode>()
for (insn in insns.reverse()) {
for (insn in insns.reversed()) {
if (insn.isMeaningful) {
if (insn.getOpcode() == Opcodes.GOTO && (insn as JumpInsnNode).label in currentLabels) {
insnsToRemove.add(insn)
@@ -111,7 +111,7 @@ fun generateLoadInstructions(methodNode: MethodNode, location: AbstractInsnNode,
fun generateStoreInstructions(methodNode: MethodNode, location: AbstractInsnNode, savedStackDescriptor: SavedStackDescriptor) {
var localVarIndex = savedStackDescriptor.firstUnusedLocalVarIndex
for (value in savedStackDescriptor.savedValues.reverse()) {
for (value in savedStackDescriptor.savedValues.asReversed()) {
localVarIndex -= value.getSize()
methodNode.instructions.insertBefore(location,
VarInsnNode(value.getType().getOpcode(Opcodes.ISTORE), localVarIndex))