From 493bf08f7c05733c324796e0daa273c458062157 Mon Sep 17 00:00:00 2001 From: Artemiy Sartakov Date: Wed, 9 Jun 2021 16:06:38 +0700 Subject: [PATCH] ExplicitArrayFillingInspection: simplified test (IJ-CR-9863) GitOrigin-RevId: 8a3a6eb1f8e5bbf2c73bebf2bdbfc489e7a5d136 --- .../afterFromFieldAssignment.java | 31 +++-------------- .../beforeFromFieldAssignment.java | 34 ++++--------------- 2 files changed, 12 insertions(+), 53 deletions(-) diff --git a/java/java-tests/testData/inspection/explicitArrayFilling/afterFromFieldAssignment.java b/java/java-tests/testData/inspection/explicitArrayFilling/afterFromFieldAssignment.java index 31cc6e44fa75..a2071e1254db 100644 --- a/java/java-tests/testData/inspection/explicitArrayFilling/afterFromFieldAssignment.java +++ b/java/java-tests/testData/inspection/explicitArrayFilling/afterFromFieldAssignment.java @@ -3,35 +3,14 @@ package pack; import java.util.Arrays; -public class HashMap { - static class Node { - final int hash; - final K key; - V value; - Node next; +public class TableWrapper { - Node(int hash, K key, V value, Node next) { - this.hash = hash; - this.key = key; - this.value = value; - this.next = next; - } - - } - - transient Node[] table; - - transient int size; - - transient int modCount; -} + int[] table; public void clear() { - Node[] tab; - modCount++; - if ((tab = table) != null && size > 0) { - size = 0; - Arrays.fill(tab, null); + int[] tab; + if ((tab = table) != null && table.length > 0) { + Arrays.fill(tab, 0); } } } \ No newline at end of file diff --git a/java/java-tests/testData/inspection/explicitArrayFilling/beforeFromFieldAssignment.java b/java/java-tests/testData/inspection/explicitArrayFilling/beforeFromFieldAssignment.java index 8007ae1d6aeb..07a49de124eb 100644 --- a/java/java-tests/testData/inspection/explicitArrayFilling/beforeFromFieldAssignment.java +++ b/java/java-tests/testData/inspection/explicitArrayFilling/beforeFromFieldAssignment.java @@ -1,36 +1,16 @@ // "Replace loop with 'Arrays.fill()' method call" "true" package pack; -public class HashMap { - static class Node { - final int hash; - final K key; - V value; - Node next; +public class TableWrapper { - Node(int hash, K key, V value, Node next) { - this.hash = hash; - this.key = key; - this.value = value; - this.next = next; - } - - } - - transient Node[] table; - - transient int size; - - transient int modCount; -} + int[] table; public void clear() { - Node[] tab; - modCount++; - if ((tab = table) != null && size > 0) { - size = 0; - for (int i = 0; i < tab.length; ++i) - tab[i] = null; + int[] tab; + if ((tab = table) != null && table.length > 0) { + for (int i = 0; i < tab.length; ++i) { + tab[i] = 0; + } } } } \ No newline at end of file