@@ -266,7 +266,7 @@ public boolean visit(AnonymousClassDeclaration node) {
266
266
267
267
int lastIndexOf = fullClassName .lastIndexOf ('.' );
268
268
if (lastIndexOf != -1 ) {
269
- buffer .append (shortenPackageName (fullClassName ));
269
+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
270
270
buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
271
271
} else {
272
272
buffer .append ("null, \" " + fullClassName + "\" " );
@@ -276,7 +276,7 @@ public boolean visit(AnonymousClassDeclaration node) {
276
276
ITypeBinding superclass = binding .getSuperclass ();
277
277
if (superclass != null ) {
278
278
String clazzName = superclass .getQualifiedName ();
279
- clazzName = shortenQualifiedName (clazzName );
279
+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
280
280
if (clazzName != null && clazzName .length () != 0
281
281
&& !"Object" .equals (clazzName )) {
282
282
buffer .append (", " );
@@ -286,7 +286,7 @@ public boolean visit(AnonymousClassDeclaration node) {
286
286
if (declaredTypes != null && declaredTypes .length > 0 ) {
287
287
clazzName = declaredTypes [0 ].getQualifiedName ();
288
288
if (clazzName != null && clazzName .length () != 0 ) {
289
- clazzName = shortenQualifiedName (clazzName );
289
+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
290
290
buffer .append (", null, " );
291
291
buffer .append (clazzName );
292
292
}
@@ -448,9 +448,9 @@ public boolean visit(ClassInstanceCreation node) {
448
448
if ((binding .getModifiers () & Modifier .STATIC ) == 0 ) {
449
449
buffer .append ("Clazz.innerTypeInstance (" );
450
450
if (binding .isAnonymous () || binding .isLocal ()) {
451
- buffer .append (shortenQualifiedName (binding .getBinaryName ()));
451
+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getBinaryName () )));
452
452
} else {
453
- buffer .append (shortenQualifiedName (binding .getQualifiedName ()));
453
+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getQualifiedName () )));
454
454
}
455
455
buffer .append (", this, " );
456
456
buffer .append ("null" ); // No final variables for non-anonymous class
@@ -470,7 +470,7 @@ public boolean visit(ClassInstanceCreation node) {
470
470
} else {
471
471
buffer .append (" new " );
472
472
if (fqName != null ) {
473
- fqName = shortenQualifiedName (fqName );
473
+ fqName = assureQualifiedName ( shortenQualifiedName (fqName ) );
474
474
buffer .append (fqName );
475
475
}
476
476
}
@@ -512,7 +512,7 @@ public boolean visit(ClassInstanceCreation node) {
512
512
/*
513
513
* TODO: Should get the class by type binding
514
514
*/
515
- buffer .append (shortenQualifiedName (getFullClassName ()));
515
+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
516
516
buffer .append ("$" + anonCount + ", innerThis, finalVars" );
517
517
if (argSize > 0 ) {
518
518
buffer .append (", " );
@@ -613,7 +613,7 @@ public void endVisit(EnumDeclaration node) {
613
613
614
614
int lastIndexOf = fullClassName .lastIndexOf ('.' );
615
615
if (lastIndexOf != -1 ) {
616
- buffer .append (shortenPackageName (fullClassName ));
616
+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
617
617
buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
618
618
} else {
619
619
buffer .append ("null, \" " + fullClassName + "\" " );
@@ -634,7 +634,7 @@ public void endVisit(EnumDeclaration node) {
634
634
ITypeBinding binding = ((Type ) element ).resolveBinding ();
635
635
if (binding != null ) {
636
636
String clazzName = binding .getQualifiedName ();
637
- clazzName = shortenQualifiedName (clazzName );
637
+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
638
638
buffer .append (clazzName );
639
639
} else {
640
640
buffer .append (element );
@@ -1165,6 +1165,26 @@ public boolean visit(MethodDeclaration node) {
1165
1165
return false ;
1166
1166
}
1167
1167
}
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
+ }
1168
1188
if (mBinding != null ) {
1169
1189
methodDeclareStack .push (mBinding .getKey ());
1170
1190
}
@@ -1348,7 +1368,7 @@ public boolean visit(MethodDeclaration node) {
1348
1368
blockLevel ++;
1349
1369
buffer .append ("{\r \n " );
1350
1370
buffer .append ("Clazz.superConstructor (this, " );
1351
- buffer .append (shortenQualifiedName (getFullClassName ()));
1371
+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
1352
1372
buffer .append (", []);\r \n " );
1353
1373
visitList (statements , "" );
1354
1374
//buffer.append("}");
@@ -1584,7 +1604,7 @@ public boolean visit(MethodInvocation node) {
1584
1604
typeStr = "Number" ;
1585
1605
}
1586
1606
} else if (!nullTypeBinding .isTypeVariable ()) {
1587
- typeStr = shortenQualifiedName (nullTypeBinding .getQualifiedName ());
1607
+ typeStr = assureQualifiedName ( shortenQualifiedName (nullTypeBinding .getQualifiedName () ));
1588
1608
}
1589
1609
}
1590
1610
}
@@ -1657,11 +1677,11 @@ && isInheritedFieldName(declaringClass, fieldName)) {
1657
1677
ITypeBinding binding2 = node .resolveTypeBinding ();
1658
1678
if (binding != null ) {
1659
1679
String name = binding2 .getQualifiedName ();
1660
- name = shortenQualifiedName (name );
1680
+ name = assureQualifiedName ( shortenQualifiedName (name ) );
1661
1681
buffer .append (name );
1662
1682
} else {
1663
1683
String nodeId = getJ2SName (node );
1664
- buffer .append (shortenQualifiedName (nodeId ));
1684
+ buffer .append (assureQualifiedName ( shortenQualifiedName (nodeId ) ));
1665
1685
}
1666
1686
return false ;
1667
1687
}
@@ -1685,7 +1705,7 @@ && isInheritedFieldName(declaringClass, fieldName)) {
1685
1705
// String name = NameConverterUtil.getJ2SName(node);
1686
1706
if (typeBinding != null ) {
1687
1707
String name = typeBinding .getQualifiedName ();
1688
- name = shortenQualifiedName (name );
1708
+ name = assureQualifiedName ( shortenQualifiedName (name ) );
1689
1709
if (checkKeyworkViolation (name )) {
1690
1710
buffer .append ('$' );
1691
1711
}
@@ -1716,7 +1736,7 @@ private void simpleNameInVarBinding(SimpleName node, char ch, IVariableBinding v
1716
1736
// with my anonymous class name!
1717
1737
name = declaringClass .getBinaryName ();
1718
1738
}
1719
- name = shortenQualifiedName (name );
1739
+ name = assureQualifiedName ( shortenQualifiedName (name ) );
1720
1740
if (name .length () != 0 ) {
1721
1741
buffer .append (name );
1722
1742
buffer .append ("." );
@@ -1809,7 +1829,7 @@ private void simpleNameInMethodBinding(SimpleName node, char ch, IMethodBinding
1809
1829
MethodInvocation mthInv = (MethodInvocation ) parent ;
1810
1830
if (mthInv .getExpression () == null ) {
1811
1831
String name = declaringClass .getQualifiedName ();
1812
- name = shortenQualifiedName (name );
1832
+ name = assureQualifiedName ( shortenQualifiedName (name ) );
1813
1833
if (name .length () != 0 ) {
1814
1834
buffer .append (name );
1815
1835
buffer .append ("." );
@@ -1916,7 +1936,7 @@ private void appendFieldName(ASTNode parent, ITypeBinding declaringClass) {
1916
1936
public boolean visit (SimpleType node ) {
1917
1937
ITypeBinding binding = node .resolveBinding ();
1918
1938
if (binding != null ) {
1919
- buffer .append (shortenQualifiedName (binding .getQualifiedName ()));
1939
+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getQualifiedName () )));
1920
1940
} else {
1921
1941
buffer .append (node );
1922
1942
}
@@ -1977,7 +1997,7 @@ public boolean visit(SuperConstructorInvocation node) {
1977
1997
* TODO: expression before the "super" should be considered.
1978
1998
*/
1979
1999
buffer .append ("Clazz.superConstructor (this, " );
1980
- buffer .append (shortenQualifiedName (getFullClassName ()));
2000
+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
1981
2001
List arguments = node .arguments ();
1982
2002
if (arguments .size () > 0 ) {
1983
2003
buffer .append (", [" );
@@ -2034,7 +2054,7 @@ public boolean visit(SuperFieldAccess node) {
2034
2054
2035
2055
public boolean visit (SuperMethodInvocation node ) {
2036
2056
buffer .append ("Clazz.superCall (this, " );
2037
- buffer .append (shortenQualifiedName (getFullClassName ()));
2057
+ buffer .append (assureQualifiedName ( shortenQualifiedName (getFullClassName () )));
2038
2058
buffer .append (", \" " );
2039
2059
String name = getJ2SName (node .getName ());
2040
2060
buffer .append (name );
@@ -2128,7 +2148,7 @@ public void endVisit(TypeDeclaration node) {
2128
2148
buffer .append ("Clazz.declareInterface (" );
2129
2149
int lastIndexOf = fullClassName .lastIndexOf ('.' );
2130
2150
if (lastIndexOf != -1 ) {
2131
- buffer .append (shortenPackageName (fullClassName ));
2151
+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
2132
2152
buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
2133
2153
} else {
2134
2154
buffer .append ("null, \" " + fullClassName + "\" " );
@@ -2137,7 +2157,7 @@ public void endVisit(TypeDeclaration node) {
2137
2157
} else {
2138
2158
int lastIndexOf = fullClassName .lastIndexOf ('.' );
2139
2159
if (lastIndexOf != -1 ) {
2140
- buffer .append (shortenPackageName (fullClassName ));
2160
+ buffer .append (assureQualifiedName ( shortenPackageName (fullClassName ) ));
2141
2161
buffer .append (", \" " + fullClassName .substring (lastIndexOf + 1 ) + "\" " );
2142
2162
} else {
2143
2163
buffer .append ("null, \" " + fullClassName + "\" " );
@@ -2151,7 +2171,7 @@ public void endVisit(TypeDeclaration node) {
2151
2171
ITypeBinding superclass = typeBinding .getSuperclass ();
2152
2172
if (superclass != null ) {
2153
2173
String clazzName = superclass .getQualifiedName ();
2154
- clazzName = shortenQualifiedName (clazzName );
2174
+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
2155
2175
if (clazzName != null && clazzName .length () != 0
2156
2176
&& !"Object" .equals (clazzName )) {
2157
2177
buffer .append (clazzName );
@@ -2178,7 +2198,7 @@ public void endVisit(TypeDeclaration node) {
2178
2198
ITypeBinding binding = ((Type ) element ).resolveBinding ();
2179
2199
if (binding != null ) {
2180
2200
String clazzName = binding .getQualifiedName ();
2181
- clazzName = shortenQualifiedName (clazzName );
2201
+ clazzName = assureQualifiedName ( shortenQualifiedName (clazzName ) );
2182
2202
buffer .append (clazzName );
2183
2203
} else {
2184
2204
buffer .append (element );
@@ -2200,7 +2220,7 @@ public void endVisit(TypeDeclaration node) {
2200
2220
if (binding != null && !binding .isTopLevel ()) {
2201
2221
if ((binding .getModifiers () & Modifier .STATIC ) == 0 ) {
2202
2222
buffer .append (", Clazz.innerTypeInstance (" );
2203
- buffer .append (shortenQualifiedName (binding .getQualifiedName ()));
2223
+ buffer .append (assureQualifiedName ( shortenQualifiedName (binding .getQualifiedName () )));
2204
2224
buffer .append (", this, null, Clazz.inheritArgs" );
2205
2225
buffer .append (")" );
2206
2226
}
0 commit comments