File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed
sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -876,8 +876,21 @@ public boolean visit(ClassInstanceCreation node) {
876
876
QNTypeBinding qn = new QNTypeBinding ();
877
877
String qualifiedName = null ;
878
878
if (resolveTypeBinding != null && resolveTypeBinding .isAnonymous ()) {
879
- qualifiedName = node .getType ().resolveBinding ().getQualifiedName ();
880
- qn .binding = node .getType ().resolveBinding ();
879
+ resolveTypeBinding = node .getType ().resolveBinding ();
880
+ //qualifiedName = node.getType().resolveBinding().getQualifiedName();
881
+ //qn.binding = node.getType().resolveBinding();
882
+ ITypeBinding declaringClass = resolveTypeBinding .getDeclaringClass ();
883
+ if (declaringClass != null ) {
884
+ ITypeBinding dclClass = null ;
885
+ while ((dclClass = declaringClass .getDeclaringClass ()) != null ) {
886
+ declaringClass = dclClass ;
887
+ }
888
+ qualifiedName = declaringClass .getQualifiedName ();
889
+ qn .binding = declaringClass ;
890
+ } else {
891
+ qualifiedName = resolveTypeBinding .getQualifiedName ();
892
+ qn .binding = resolveTypeBinding ;
893
+ }
881
894
} else if (resolveTypeBinding != null ){
882
895
ITypeBinding declaringClass = resolveTypeBinding .getDeclaringClass ();
883
896
if (declaringClass != null ) {
You can’t perform that action at this time.
0 commit comments