It seems to me that using $ in class names when they are NOT Inner Classes is a huge mistake.
Mark my words, this will come back to haunt us, multiple times, I guarantee it. -kto On Mar 4, 2013, at 3:20 AM, Erik Joelsson wrote: > The change in ListPathsSafely was needed because in nashorn, there are java > files with $ in the class name (not inner classes!). Thinking of it now, I > can imagine my change there causing problems for other uses of the macro. > Hopefully it will all be better with fewer $$ in the makefiles in the long > run though. > > /Erik > > On 2013-02-26 21:29, David Holmes wrote: >> Alan, >> >> Thanks for diving onto this. I can't say I understand what changed in detail >> yet but I know that there are places where I had to jump through hoops to >> deal with $ in class names appropriately. I would not be surprised if there >> is further breakage if somehow this expansion mechanism has changed. >> >> David >> >> On 26/02/2013 11:48 PM, Alan Bateman wrote: >>> >>> The build changes for Nashorn were pushed to jdk8/tl yesterday and one >>> of the casualties is the profiles build. >>> >>> My reading of the make file changes is that ListPathsSafely_If (defined >>> in MakeBase.gmk) has changed the expansion so that secondary expansion >>> is no longer required. Erik is away this week but I assume this was >>> intentional. >>> >>> Attached is the diffs that I propose to push to jdk8/tl today to get >>> profiles building again, assuming I get a reviewer. >>> >>> -Alan >>> >>> >>> diff --git a/makefiles/profile-rtjar-includes.txt >>> b/makefiles/profile-rtjar-includes.txt >>> --- a/makefiles/profile-rtjar-includes.txt >>> +++ b/makefiles/profile-rtjar-includes.txt >>> @@ -349,6 +349,7 @@ >>> com/sun/rowset/providers \ >>> com/sun/script/javascript \ >>> com/sun/script/util \ >>> + com/sun/security/auth \ >>> com/sun/security/auth/callback \ >>> com/sun/security/auth/login \ >>> com/sun/security/auth/module \ >>> @@ -448,8 +449,7 @@ >>> sun/tracing \ >>> sun/tracing/dtrace >>> >>> -PROFILE_3_RTJAR_INCLUDE_TYPES := \ >>> - com/sun/security/auth/*.class >>> +PROFILE_3_RTJAR_INCLUDE_TYPES := >>> >>> PROFILE_3_RTJAR_EXCLUDE_TYPES := \ >>> javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \ >>> @@ -457,10 +457,10 @@ >>> javax/management/remote/rmi/_RMIServerImpl_Tie.class \ >>> javax/management/remote/rmi/_RMIServer_Stub.class \ >>> com/sun/security/auth/callback/DialogCallbackHandler.class \ >>> - com/sun/security/auth/callback/DialogCallbackHandler\$$$$1.class \ >>> - com/sun/security/auth/callback/DialogCallbackHandler\$$$$2.class \ >>> - >>> com/sun/security/auth/callback/DialogCallbackHandler\$$$$Action.class \ >>> - >>> com/sun/security/auth/callback/DialogCallbackHandler\$$$$ConfirmationInfo.class >>> >>> >>> + com/sun/security/auth/callback/DialogCallbackHandler\$$1.class \ >>> + com/sun/security/auth/callback/DialogCallbackHandler\$$2.class \ >>> + com/sun/security/auth/callback/DialogCallbackHandler\$$Action.class \ >>> + >>> com/sun/security/auth/callback/DialogCallbackHandler\$$ConfirmationInfo.class >>> >>> >>> >>> PROFILE_3_INCLUDE_METAINF_SERVICES := \ >>> META-INF/services/javax.script.ScriptEngineFactory