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) {
162162 initializer .accept (this );
163163 } else {
164164 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 ){
168170 if (elementType .isPrimitive ()) {
169171 String typeCode = elementType .getName ();
170172 if ("int" .equals (typeCode )
@@ -195,16 +197,16 @@ public boolean visit(ArrayCreation node) {
195197 buffer .append (")" );
196198 }
197199 }
198- }
199- } else {
200- if (dim != null && dim .size () > 1 ) {
201- buffer .append (" Clazz.newArray (" );
202- visitList (dim , ", " );
203- buffer .append (", null)" );
204200 } 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+ }
208210 }
209211 }
210212 }
You can’t perform that action at this time.
0 commit comments