@@ -266,7 +266,7 @@ public boolean visit(AnonymousClassDeclaration node) {
266266
267267 int lastIndexOf = fullClassName .lastIndexOf ('.' );
268268 if (lastIndexOf != -1 ) {
269- buffer .append (shortenPackageName (fullClassName ));
269+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
270270 buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
271271 } else {
272272 buffer .append ("null, \" " + fullClassName + "\" " );
@@ -276,7 +276,7 @@ public boolean visit(AnonymousClassDeclaration node) {
276276 ITypeBinding superclass = binding .getSuperclass ();
277277 if (superclass != null ) {
278278 String clazzName = superclass .getQualifiedName ();
279- clazzName = shortenQualifiedName (clazzName );
279+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
280280 if (clazzName != null && clazzName .length () != 0
281281 && !"Object" .equals (clazzName )) {
282282 buffer .append (", " );
@@ -286,7 +286,7 @@ public boolean visit(AnonymousClassDeclaration node) {
286286 if (declaredTypes != null && declaredTypes .length > 0 ) {
287287 clazzName = declaredTypes [0 ].getQualifiedName ();
288288 if (clazzName != null && clazzName .length () != 0 ) {
289- clazzName = shortenQualifiedName (clazzName );
289+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
290290 buffer .append (", null, " );
291291 buffer .append (clazzName );
292292 }
@@ -448,9 +448,9 @@ public boolean visit(ClassInstanceCreation node) {
448448 if ((binding .getModifiers () & Modifier .STATIC ) == 0 ) {
449449 buffer .append ("Clazz.innerTypeInstance (" );
450450 if (binding .isAnonymous () || binding .isLocal ()) {
451- buffer .append (shortenQualifiedName (binding .getBinaryName ()));
451+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getBinaryName () )));
452452 } else {
453- buffer .append (shortenQualifiedName (binding .getQualifiedName ()));
453+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getQualifiedName () )));
454454 }
455455 buffer .append (", this, " );
456456 buffer .append ("null" ); // No final variables for non-anonymous class
@@ -470,7 +470,7 @@ public boolean visit(ClassInstanceCreation node) {
470470 } else {
471471 buffer .append (" new " );
472472 if (fqName != null ) {
473- fqName = shortenQualifiedName (fqName );
473+ fqName = assureQualifiedName ( shortenQualifiedName (fqName ) );
474474 buffer .append (fqName );
475475 }
476476 }
@@ -512,7 +512,7 @@ public boolean visit(ClassInstanceCreation node) {
512512 /*
513513 * TODO: Should get the class by type binding
514514 */
515- buffer .append (shortenQualifiedName (getFullClassName ()));
515+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
516516 buffer .append ("$" + anonCount + ", innerThis, finalVars" );
517517 if (argSize > 0 ) {
518518 buffer .append (", " );
@@ -613,7 +613,7 @@ public void endVisit(EnumDeclaration node) {
613613
614614 int lastIndexOf = fullClassName .lastIndexOf ('.' );
615615 if (lastIndexOf != -1 ) {
616- buffer .append (shortenPackageName (fullClassName ));
616+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
617617 buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
618618 } else {
619619 buffer .append ("null, \" " + fullClassName + "\" " );
@@ -634,7 +634,7 @@ public void endVisit(EnumDeclaration node) {
634634 ITypeBinding binding = ((Type ) element ).resolveBinding ();
635635 if (binding != null ) {
636636 String clazzName = binding .getQualifiedName ();
637- clazzName = shortenQualifiedName (clazzName );
637+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
638638 buffer .append (clazzName );
639639 } else {
640640 buffer .append (element );
@@ -1165,6 +1165,26 @@ public boolean visit(MethodDeclaration node) {
11651165 return false ;
11661166 }
11671167 }
1168+ String [] pipeMethods = new String [] {
1169+ "isPipeLive" ,
1170+ "keepPipeLive" ,
1171+ "pipeDestroy" ,
1172+ "pipeSetup" ,
1173+ "pipeThrough" ,
1174+ "through" ,
1175+ "pipeInit" ,
1176+ "pipeMonitoring" ,
1177+ "pipeMonitoringInterval" ,
1178+ "setPipeHelper" ,
1179+ "updateStatus"
1180+ };
1181+ for (int i = 0 ; i < pipeMethods .length ; i ++) {
1182+ if (Bindings .isMethodInvoking (mBinding , "net.sf.j2s.ajax.SimplePipeRunnable" , pipeMethods [i ])) {
1183+ if (getJ2SDocTag (node , "@j2sKeep" ) == null ) {
1184+ return false ;
1185+ }
1186+ }
1187+ }
11681188 if (mBinding != null ) {
11691189 methodDeclareStack .push (mBinding .getKey ());
11701190 }
@@ -1348,7 +1368,7 @@ public boolean visit(MethodDeclaration node) {
13481368 blockLevel ++;
13491369 buffer .append ("{\r \n " );
13501370 buffer .append ("Clazz.superConstructor (this, " );
1351- buffer .append (shortenQualifiedName (getFullClassName ()));
1371+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
13521372 buffer .append (", []);\r \n " );
13531373 visitList (statements , "" );
13541374 //buffer.append("}");
@@ -1584,7 +1604,7 @@ public boolean visit(MethodInvocation node) {
15841604 typeStr = "Number" ;
15851605 }
15861606 } else if (!nullTypeBinding .isTypeVariable ()) {
1587- typeStr = shortenQualifiedName (nullTypeBinding .getQualifiedName ());
1607+ typeStr = assureQualifiedName ( shortenQualifiedName (nullTypeBinding .getQualifiedName () ));
15881608 }
15891609 }
15901610 }
@@ -1657,11 +1677,11 @@ && isInheritedFieldName(declaringClass, fieldName)) {
16571677 ITypeBinding binding2 = node .resolveTypeBinding ();
16581678 if (binding != null ) {
16591679 String name = binding2 .getQualifiedName ();
1660- name = shortenQualifiedName (name );
1680+ name = assureQualifiedName ( shortenQualifiedName (name ) );
16611681 buffer .append (name );
16621682 } else {
16631683 String nodeId = getJ2SName (node );
1664- buffer .append (shortenQualifiedName (nodeId ));
1684+ buffer .append (assureQualifiedName ( shortenQualifiedName (nodeId ) ));
16651685 }
16661686 return false ;
16671687 }
@@ -1685,7 +1705,7 @@ && isInheritedFieldName(declaringClass, fieldName)) {
16851705// String name = NameConverterUtil.getJ2SName(node);
16861706 if (typeBinding != null ) {
16871707 String name = typeBinding .getQualifiedName ();
1688- name = shortenQualifiedName (name );
1708+ name = assureQualifiedName ( shortenQualifiedName (name ) );
16891709 if (checkKeyworkViolation (name )) {
16901710 buffer .append ('$' );
16911711 }
@@ -1716,7 +1736,7 @@ private void simpleNameInVarBinding(SimpleName node, char ch, IVariableBinding v
17161736 // with my anonymous class name!
17171737 name = declaringClass .getBinaryName ();
17181738 }
1719- name = shortenQualifiedName (name );
1739+ name = assureQualifiedName ( shortenQualifiedName (name ) );
17201740 if (name .length () != 0 ) {
17211741 buffer .append (name );
17221742 buffer .append ("." );
@@ -1809,7 +1829,7 @@ private void simpleNameInMethodBinding(SimpleName node, char ch, IMethodBinding
18091829 MethodInvocation mthInv = (MethodInvocation ) parent ;
18101830 if (mthInv .getExpression () == null ) {
18111831 String name = declaringClass .getQualifiedName ();
1812- name = shortenQualifiedName (name );
1832+ name = assureQualifiedName ( shortenQualifiedName (name ) );
18131833 if (name .length () != 0 ) {
18141834 buffer .append (name );
18151835 buffer .append ("." );
@@ -1916,7 +1936,7 @@ private void appendFieldName(ASTNode parent, ITypeBinding declaringClass) {
19161936 public boolean visit (SimpleType node ) {
19171937 ITypeBinding binding = node .resolveBinding ();
19181938 if (binding != null ) {
1919- buffer .append (shortenQualifiedName (binding .getQualifiedName ()));
1939+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getQualifiedName () )));
19201940 } else {
19211941 buffer .append (node );
19221942 }
@@ -1977,7 +1997,7 @@ public boolean visit(SuperConstructorInvocation node) {
19771997 * TODO: expression before the "super" should be considered.
19781998 */
19791999 buffer .append ("Clazz.superConstructor (this, " );
1980- buffer .append (shortenQualifiedName (getFullClassName ()));
2000+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
19812001 List arguments = node .arguments ();
19822002 if (arguments .size () > 0 ) {
19832003 buffer .append (", [" );
@@ -2034,7 +2054,7 @@ public boolean visit(SuperFieldAccess node) {
20342054
20352055 public boolean visit (SuperMethodInvocation node ) {
20362056 buffer .append ("Clazz.superCall (this, " );
2037- buffer .append (shortenQualifiedName (getFullClassName ()));
2057+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
20382058 buffer .append (", \" " );
20392059 String name = getJ2SName (node .getName ());
20402060 buffer .append (name );
@@ -2128,7 +2148,7 @@ public void endVisit(TypeDeclaration node) {
21282148 buffer .append ("Clazz.declareInterface (" );
21292149 int lastIndexOf = fullClassName .lastIndexOf ('.' );
21302150 if (lastIndexOf != -1 ) {
2131- buffer .append (shortenPackageName (fullClassName ));
2151+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
21322152 buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
21332153 } else {
21342154 buffer .append ("null, \" " + fullClassName + "\" " );
@@ -2137,7 +2157,7 @@ public void endVisit(TypeDeclaration node) {
21372157 } else {
21382158 int lastIndexOf = fullClassName .lastIndexOf ('.' );
21392159 if (lastIndexOf != -1 ) {
2140- buffer .append (shortenPackageName (fullClassName ));
2160+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
21412161 buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
21422162 } else {
21432163 buffer .append ("null, \" " + fullClassName + "\" " );
@@ -2151,7 +2171,7 @@ public void endVisit(TypeDeclaration node) {
21512171 ITypeBinding superclass = typeBinding .getSuperclass ();
21522172 if (superclass != null ) {
21532173 String clazzName = superclass .getQualifiedName ();
2154- clazzName = shortenQualifiedName (clazzName );
2174+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
21552175 if (clazzName != null && clazzName .length () != 0
21562176 && !"Object" .equals (clazzName )) {
21572177 buffer .append (clazzName );
@@ -2178,7 +2198,7 @@ public void endVisit(TypeDeclaration node) {
21782198 ITypeBinding binding = ((Type ) element ).resolveBinding ();
21792199 if (binding != null ) {
21802200 String clazzName = binding .getQualifiedName ();
2181- clazzName = shortenQualifiedName (clazzName );
2201+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
21822202 buffer .append (clazzName );
21832203 } else {
21842204 buffer .append (element );
@@ -2200,7 +2220,7 @@ public void endVisit(TypeDeclaration node) {
22002220 if (binding != null && !binding .isTopLevel ()) {
22012221 if ((binding .getModifiers () & Modifier .STATIC ) == 0 ) {
22022222 buffer .append (", Clazz.innerTypeInstance (" );
2203- buffer .append (shortenQualifiedName (binding .getQualifiedName ()));
2223+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getQualifiedName () )));
22042224 buffer .append (", this, null, Clazz.inheritArgs" );
22052225 buffer .append (")" );
22062226 }
0 commit comments