Skip to content

Commit 9e23ca9

Browse files
committed
use switch statement with String; use for-each loop
1 parent 82dbbf0 commit 9e23ca9

File tree

1 file changed

+49
-48
lines changed

1 file changed

+49
-48
lines changed

visualvm/libs.profiler/lib.profiler.heap/src/org/graalvm/visualvm/lib/jfluid/heap/ClassDumpSegment.java

Lines changed: 49 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import java.util.Collection;
3333
import java.util.Collections;
3434
import java.util.HashMap;
35-
import java.util.Iterator;
3635
import java.util.LinkedHashMap;
3736
import java.util.List;
3837
import java.util.Map;
@@ -233,56 +232,58 @@ void extractSpecialClasses() {
233232
primitiveArrayMap = new HashMap<>();
234233
primitiveTypeMap = new HashMap<>();
235234

236-
Iterator<JavaClass> classIt = classes.iterator();
237-
238-
while (classIt.hasNext()) {
239-
ClassDump jcls = (ClassDump) classIt.next();
235+
for (JavaClass jc : classes) {
236+
ClassDump jcls = (ClassDump)jc;
240237
String vmName = jcls.getLoadClass().getVMName();
241-
Integer typeObj = null;
242-
243-
if (vmName.equals("[Z")) { // NOI18N
244-
typeObj = Integer.valueOf(HprofHeap.BOOLEAN);
245-
} else if (vmName.equals("[C")) { // NOI18N
246-
typeObj = Integer.valueOf(HprofHeap.CHAR);
247-
} else if (vmName.equals("[F")) { // NOI18N
248-
typeObj = Integer.valueOf(HprofHeap.FLOAT);
249-
} else if (vmName.equals("[D")) { // NOI18N
250-
typeObj = Integer.valueOf(HprofHeap.DOUBLE);
251-
} else if (vmName.equals("[B")) { // NOI18N
252-
typeObj = Integer.valueOf(HprofHeap.BYTE);
253-
} else if (vmName.equals("[S")) { // NOI18N
254-
typeObj = Integer.valueOf(HprofHeap.SHORT);
255-
} else if (vmName.equals("[I")) { // NOI18N
256-
typeObj = Integer.valueOf(HprofHeap.INT);
257-
} else if (vmName.equals("[J")) { // NOI18N
258-
typeObj = Integer.valueOf(HprofHeap.LONG);
259-
} else if (vmName.equals("java/lang/Class")) { // NOI18N
260-
java_lang_Class = jcls;
261-
} else if (vmName.equals("java/lang/Object")) { // NOI18N
262-
java_lang_Object = jcls;
263-
} else if (vmName.equals("boolean[]")) { // NOI18N
264-
typeObj = Integer.valueOf(HprofHeap.BOOLEAN);
265-
} else if (vmName.equals("char[]")) { // NOI18N
266-
typeObj = Integer.valueOf(HprofHeap.CHAR);
267-
} else if (vmName.equals("float[]")) { // NOI18N
268-
typeObj = Integer.valueOf(HprofHeap.FLOAT);
269-
} else if (vmName.equals("double[]")) { // NOI18N
270-
typeObj = Integer.valueOf(HprofHeap.DOUBLE);
271-
} else if (vmName.equals("byte[]")) { // NOI18N
272-
typeObj = Integer.valueOf(HprofHeap.BYTE);
273-
} else if (vmName.equals("short[]")) { // NOI18N
274-
typeObj = Integer.valueOf(HprofHeap.SHORT);
275-
} else if (vmName.equals("int[]")) { // NOI18N
276-
typeObj = Integer.valueOf(HprofHeap.INT);
277-
} else if (vmName.equals("long[]")) { // NOI18N
278-
typeObj = Integer.valueOf(HprofHeap.LONG);
279-
} else if (vmName.equals("java.lang.Class")) { // NOI18N
280-
java_lang_Class = jcls;
281-
} else if (vmName.equals("java.lang.Object")) { // NOI18N
282-
java_lang_Object = jcls;
238+
int type = -1;
239+
240+
switch (vmName) {
241+
case "[Z": // NOI18N
242+
case "boolean[]": // NOI18N
243+
type = HprofHeap.BOOLEAN;
244+
break;
245+
case "[C": // NOI18N
246+
case "char[]": // NOI18N
247+
type = HprofHeap.CHAR;
248+
break;
249+
case "[F": // NOI18N
250+
case "float[]": // NOI18N
251+
type = HprofHeap.FLOAT;
252+
break;
253+
case "[D": // NOI18N
254+
case "double[]": // NOI18N
255+
type = HprofHeap.DOUBLE;
256+
break;
257+
case "[B": // NOI18N
258+
case "byte[]": // NOI18N
259+
type = HprofHeap.BYTE;
260+
break;
261+
case "[S": // NOI18N
262+
case "short[]": // NOI18N
263+
type = HprofHeap.SHORT;
264+
break;
265+
case "[I": // NOI18N
266+
case "int[]": // NOI18N
267+
type = HprofHeap.INT;
268+
break;
269+
case "[J": // NOI18N
270+
case "long[]": // NOI18N
271+
type = HprofHeap.LONG;
272+
break;
273+
case "java/lang/Class": // NOI18N
274+
case "java.lang.Class": // NOI18N
275+
java_lang_Class = jcls;
276+
break;
277+
case "java/lang/Object": // NOI18N
278+
case "java.lang.Object": // NOI18N
279+
java_lang_Object = jcls;
280+
break;
281+
default:
282+
break;
283283
}
284284

285-
if (typeObj != null) {
285+
if (type != -1) {
286+
Integer typeObj = Integer.valueOf(type);
286287
primitiveArrayMap.put(typeObj, jcls);
287288
primitiveTypeMap.put(jcls, typeObj);
288289
}

0 commit comments

Comments
 (0)