File tree Expand file tree Collapse file tree 1 file changed +14
-12
lines changed
sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors Expand file tree Collapse file tree 1 file changed +14
-12
lines changed Original file line number Diff line number Diff line change @@ -162,9 +162,11 @@ public boolean visit(ArrayCreation node) {
162
162
initializer .accept (this );
163
163
} else {
164
164
List dim = node .dimensions ();
165
- ITypeBinding binding = node .getType ().resolveBinding ();
166
- if (binding != null ){
167
- ITypeBinding elementType = binding .getElementType ();
165
+ node .getType ().resolveBinding ();
166
+ node .getType ().getComponentType ().resolveBinding ();
167
+ ITypeBinding elementType = node .getType ().getElementType ().resolveBinding ();
168
+ elementType = node .getType ().getElementType ().resolveBinding ();
169
+ if (elementType != null ){
168
170
if (elementType .isPrimitive ()) {
169
171
String typeCode = elementType .getName ();
170
172
if ("int" .equals (typeCode )
@@ -195,16 +197,16 @@ public boolean visit(ArrayCreation node) {
195
197
buffer .append (")" );
196
198
}
197
199
}
198
- }
199
- } else {
200
- if (dim != null && dim .size () > 1 ) {
201
- buffer .append (" Clazz.newArray (" );
202
- visitList (dim , ", " );
203
- buffer .append (", null)" );
204
200
} else {
205
- buffer .append (" new Array (" );
206
- visitList (dim , "" );
207
- buffer .append (")" );
201
+ if (dim != null && dim .size () > 1 ) {
202
+ buffer .append (" Clazz.newArray (" );
203
+ visitList (dim , ", " );
204
+ buffer .append (", null)" );
205
+ } else {
206
+ buffer .append (" new Array (" );
207
+ visitList (dim , "" );
208
+ buffer .append (")" );
209
+ }
208
210
}
209
211
}
210
212
}
You can’t perform that action at this time.
0 commit comments