51
51
import javax .swing .SwingUtilities ;
52
52
import org .graalvm .visualvm .lib .jfluid .heap .Heap ;
53
53
import org .graalvm .visualvm .lib .jfluid .heap .Instance ;
54
+ import org .graalvm .visualvm .lib .jfluid .heap .JavaClass ;
54
55
import org .graalvm .visualvm .lib .jfluid .heap .PrimitiveArrayInstance ;
55
56
import org .graalvm .visualvm .lib .jfluid .results .ExportDataDumper ;
56
57
import org .graalvm .visualvm .lib .ui .UIUtils ;
@@ -105,7 +106,9 @@ protected ArrayValueView(String className, Instance instance) {
105
106
}
106
107
107
108
protected void computeView (Instance instance ) {
108
- heap = instance .getJavaClass ().getHeap ();
109
+ JavaClass javaClass = instance .getJavaClass ();
110
+ String clsName = javaClass .getName ();
111
+ heap = javaClass .getHeap ();
109
112
if (StringDetailsProvider .STRING_MASK .equals (className )) { // String
110
113
separator = "" ; // NOI18N
111
114
offset = DetailsUtils .getIntFieldValue (instance , "offset" , 0 ); // NOI18N
@@ -123,16 +126,16 @@ protected void computeView(Instance instance) {
123
126
caption = Bundle .ArrayValueView_Value ();
124
127
type = STRING_BUILDER ;
125
128
} else if (instance instanceof PrimitiveArrayInstance ) { // Primitive array
126
- chararray = "char[]" .equals (instance . getJavaClass (). getName ()); // NOI18N
127
- bytearray = "byte[]" .equals (instance . getJavaClass (). getName ()); // NOI18N
129
+ chararray = "char[]" .equals (clsName ); // NOI18N
130
+ bytearray = "byte[]" .equals (clsName ); // NOI18N
128
131
separator = chararray ? "" : ", " ; // NOI18N
129
132
offset = 0 ;
130
133
values = DetailsUtils .getPrimitiveArrayValues (instance );
131
134
count = values == null ? 0 : values .size ();
132
135
caption = Bundle .ArrayValueView_Items ();
133
136
type = PRIMITIVE_ARRAY ;
134
137
}
135
- instanceIdentifier =instance . getJavaClass (). getName () +"#" +instance .getInstanceNumber (); // NOI18N
138
+ instanceIdentifier =clsName +"#" +instance .getInstanceNumber (); // NOI18N
136
139
final String preview = getString (true );
137
140
138
141
SwingUtilities .invokeLater (new Runnable () {
0 commit comments