@@ -154,8 +154,8 @@ public void execute()
154154 cu .findAll (VariableDeclarator .class ).forEach (vd -> {
155155 if (vd .getType () instanceof ClassOrInterfaceType ) {
156156 String nameAsString = ((ClassOrInterfaceType )vd .getType ()).getNameAsString ();
157- if (nameAsString .startsWith ("Jakarta" )) {
158- ((ClassOrInterfaceType )vd .getType ()).setName (nameAsString .replaceFirst ("Jakarta" , "Javax" ));
157+ if (nameAsString .contains ("Jakarta" )) {
158+ ((ClassOrInterfaceType )vd .getType ()).setName (nameAsString .replace ("Jakarta" , "Javax" ));
159159 }
160160 }
161161 if (StringUtils .equals (vd .getNameAsString (), "SERVLET_MAJOR_VERSION" )) {
@@ -166,15 +166,15 @@ public void execute()
166166
167167 cu .findAll (ConstructorDeclaration .class ).forEach (cd -> {
168168 String typeName = cd .getNameAsString ();
169- if (typeName .startsWith ("Jakarta" )) {
170- cd .setName (typeName .replaceFirst ("Jakarta" , "Javax" ));
169+ if (typeName .contains ("Jakarta" )) {
170+ cd .setName (typeName .replace ("Jakarta" , "Javax" ));
171171 }
172172 cd .getParameters ().forEach (parameter -> {
173173 if (parameter .getType () instanceof ClassOrInterfaceType ) {
174174 ClassOrInterfaceType cit = ((ClassOrInterfaceType )parameter .getType ());
175175 String name = cit .getNameAsString ();
176- if (name .startsWith ("Jakarta" )) {
177- cit .setName (name .replaceFirst ("Jakarta" , "Javax" ));
176+ if (name .contains ("Jakarta" )) {
177+ cit .setName (name .replace ("Jakarta" , "Javax" ));
178178 }
179179 }
180180 });
@@ -190,17 +190,17 @@ public void execute()
190190 .map (type -> (ClassOrInterfaceType ) type )
191191 .forEach (classOrInterfaceType -> {
192192 String currentName = classOrInterfaceType .getNameAsString ();
193- if (currentName .startsWith ("Jakarta" )) {
194- classOrInterfaceType .setName (currentName .replaceFirst ("Jakarta" , "Javax" ));
193+ if (currentName .contains ("Jakarta" )) {
194+ classOrInterfaceType .setName (currentName .replace ("Jakarta" , "Javax" ));
195195 }
196196 })
197197 );
198198
199199 cu .findAll (NameExpr .class ).stream ()
200- .filter (nameExpr -> nameExpr .getNameAsString ().startsWith ("Jakarta" ))
200+ .filter (nameExpr -> nameExpr .getNameAsString ().contains ("Jakarta" ))
201201 .forEach (nameExpr -> {
202202 String className = nameExpr .getNameAsString ();
203- nameExpr .setName (className .replaceFirst ("Jakarta" , "Javax" ));
203+ nameExpr .setName (className .replace ("Jakarta" , "Javax" ));
204204 });
205205
206206 cu .accept (
@@ -261,10 +261,10 @@ public Visitable visit(MethodCallExpr n, Void arg) {
261261
262262 n .getArguments ().stream ().filter (node -> node instanceof NodeWithSimpleName )
263263 .map (node -> (NodeWithSimpleName <?>)node )
264- .filter (nameExpr -> nameExpr .getNameAsString ().startsWith ("Jakarta" ))
264+ .filter (nameExpr -> nameExpr .getNameAsString ().contains ("Jakarta" ))
265265 .forEach (nameExpr -> {
266266 String className = nameExpr .getNameAsString ();
267- nameExpr .setName (className .replaceFirst ("Jakarta" , "Javax" ));
267+ nameExpr .setName (className .replace ("Jakarta" , "Javax" ));
268268 });
269269
270270 n .getChildNodes ().stream ().filter (node -> node instanceof FieldAccessExpr )
@@ -273,25 +273,25 @@ public Visitable visit(MethodCallExpr n, Void arg) {
273273 .map (nameExpr -> (NameExpr )nameExpr .getScope ())
274274 .forEach (nameExpr -> {
275275 String fullClassName = nameExpr .getNameAsString ();
276- if (fullClassName .startsWith ("Jakarta" )) {
277- nameExpr .setName (fullClassName .replaceFirst ("Jakarta" , "Javax" ));
276+ if (fullClassName .contains ("Jakarta" )) {
277+ nameExpr .setName (fullClassName .replace ("Jakarta" , "Javax" ));
278278 }
279279 });
280280
281281 n .getChildNodes ().stream ().filter (node -> node instanceof NameExpr )
282282 .map (node -> (NameExpr )node )
283- .filter (nameExpr -> nameExpr .getNameAsString ().startsWith ("Jakarta" ))
283+ .filter (nameExpr -> nameExpr .getNameAsString ().contains ("Jakarta" ))
284284 .forEach (nameExpr -> {
285285 String className = nameExpr .getNameAsString ();
286- nameExpr .setName (className .replaceFirst ("Jakarta" , "Javax" ));
286+ nameExpr .setName (className .replace ("Jakarta" , "Javax" ));
287287 });
288288
289289 n .getChildNodes ().stream ().filter (node -> node instanceof ClassExpr )
290290 .map (node -> (ClassExpr )node )
291- .filter (classExpr -> classExpr .getTypeAsString ().startsWith ("Jakarta" ))
291+ .filter (classExpr -> classExpr .getTypeAsString ().contains ("Jakarta" ))
292292 .forEach (classExpr -> {
293293 String className = classExpr .getTypeAsString ();
294- classExpr .setType (className .replaceFirst ("Jakarta" , "Javax" ));
294+ classExpr .setType (className .replace ("Jakarta" , "Javax" ));
295295 });
296296 }
297297 return super .visit (n , arg );
@@ -328,7 +328,7 @@ public Visitable visit(ClassOrInterfaceType n, Void arg) {
328328 n = parseResult .getResult ().get ();
329329 }
330330 }
331- if (currentName .startsWith ("Jakarta" )) {
331+ if (currentName .contains ("Jakarta" )) {
332332 String newName = StringUtils .replace (currentName , "Jakarta" , "Javax" );
333333 ParseResult <ClassOrInterfaceType > parseResult = javaParser .parseClassOrInterfaceType (newName );
334334 if (parseResult .isSuccessful () && parseResult .getResult ().isPresent ()) {
0 commit comments