@@ -94,6 +94,7 @@ public Value getValue() {
9494 * @return a String representing the value.
9595 */
9696 public String getStringValue () {
97+ <<<<<<< Updated upstream
9798 if (value == null ) {
9899 return "null" ;
99100 }
@@ -110,6 +111,47 @@ public String getStringValue() {
110111 return value .toString ();
111112 }
112113 }
114+ =======
115+ String str = null ;
116+ if (value != null ) {
117+ if (getType () == TYPE_OBJECT ) {
118+ str = "instance of " + type ;
119+ } else if (getType () == TYPE_ARRAY ) {
120+ //instance of int[5] (id=998) --> instance of int[5]
121+ str = value .toString ().substring (0 , value .toString ().lastIndexOf (" " ));
122+ String brackets = "" ;
123+ if (str .contains ("][" )) {
124+ brackets = str .substring (str .indexOf ('[' ), str .length ());
125+ String num = "" ;
126+ int arrayDimensions = 0 ;
127+ for (int i = 0 ; i < brackets .length (); i ++) {
128+ if (!(brackets .charAt (i ) == '[' || brackets .charAt (i ) == ']' )) {
129+ num += brackets .charAt (i );
130+ }
131+ }
132+ for (int i = 0 ; i < brackets .length (); i ++) {
133+ if (brackets .charAt (i ) == '[' ) {
134+ arrayDimensions ++;
135+ }
136+ }
137+ brackets = "[" + num + "]" ;
138+ for (int i = 1 ; i < arrayDimensions ; i ++) {
139+ brackets += "[]" ;
140+ str = str .substring (0 , str .indexOf ('[' )) + brackets ;
141+ }
142+ } else if (getType () == TYPE_STRING ) {
143+ str = ((StringReference ) value ).value (); // use original string value (without quotes)
144+ } else {
145+ str = value .toString ();
146+ }
147+ } else {
148+ str = "null" ;
149+ }
150+ }
151+ return str ;
152+
153+ }
154+ >>>>>>> Stashed changes
113155
114156
115157 public String getTypeName () {
0 commit comments