Wed, 27 Aug 2008 22:45:38 -0700
6731958: Include all the SA classes into sa-jdi.jar
Summary: sa-jdi.jar bundled with JDK should include all the SA classes.
Reviewed-by: swamyv
1.1 --- a/agent/make/build-pkglist Thu Aug 21 05:49:06 2008 -0700 1.2 +++ b/agent/make/build-pkglist Wed Aug 27 22:45:38 2008 -0700 1.3 @@ -8,4 +8,4 @@ 1.4 SED=$MKS_HOME/sed 1.5 SORT=$MKS_HOME/sort 1.6 1.7 -$CD ../src/share/classes; $FIND sun/jvm/hotspot \( -name SCCS -prune \) -o -type d -print | $SED -e 's/\//./g' | $SORT > ../../../make/pkglist.txt 1.8 +$CD ../src/share/classes; $FIND sun/jvm/hotspot com/sun/java/swing -type d -print | $SED -e 's/\//./g' | $SORT > ../../../make/pkglist.txt
2.1 --- a/make/linux/makefiles/sa.make Thu Aug 21 05:49:06 2008 -0700 2.2 +++ b/make/linux/makefiles/sa.make Wed Aug 27 22:45:38 2008 -0700 2.3 @@ -41,8 +41,9 @@ 2.4 SA_CLASSPATH = $(BOOT_JAVA_HOME)/lib/tools.jar 2.5 2.6 # gnumake 3.78.1 does not accept the *s that 2.7 -# are in AGENT_ALLFILES, so use the shell to expand them 2.8 -AGENT_ALLFILES := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_ALLFILES)) 2.9 +# are in AGENT_FILES1 and AGENT_FILES2, so use the shell to expand them 2.10 +AGENT_FILES1 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES1)) 2.11 +AGENT_FILES2 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES2)) 2.12 2.13 SA_CLASSDIR = $(GENERATED)/saclasses 2.14 2.15 @@ -58,7 +59,7 @@ 2.16 $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \ 2.17 fi 2.18 2.19 -$(GENERATED)/sa-jdi.jar: $(AGENT_ALLFILES) 2.20 +$(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2) 2.21 $(QUIETLY) echo "Making $@" 2.22 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ 2.23 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ 2.24 @@ -72,9 +73,18 @@ 2.25 $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \ 2.26 mkdir -p $(SA_CLASSDIR); \ 2.27 fi 2.28 - $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) $(AGENT_ALLFILES) 2.29 + 2.30 + $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1) 2.31 + $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2) 2.32 + 2.33 $(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer 2.34 $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) 2.35 + $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js 2.36 + $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql 2.37 + $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources 2.38 + $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/* 2.39 + $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/ 2.40 + $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/ 2.41 $(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ . 2.42 $(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector 2.43 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
3.1 --- a/make/sa.files Thu Aug 21 05:49:06 2008 -0700 3.2 +++ b/make/sa.files Wed Aug 27 22:45:38 2008 -0700 3.3 @@ -33,40 +33,23 @@ 3.4 3.5 AGENT_SRC_DIR = $(AGENT_DIR)/src/share/classes 3.6 3.7 -AGENT_ALLFILES = \ 3.8 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/DebugServer.java \ 3.9 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/HelloWorld.java \ 3.10 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/HotSpotAgent.java \ 3.11 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/HotSpotSolarisVtblAccess.java \ 3.12 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/HotSpotTypeDataBase.java \ 3.13 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/LinuxVtblAccess.java \ 3.14 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/ObjectHistogram.java \ 3.15 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/RMIHelper.java \ 3.16 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/StackTrace.java \ 3.17 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/TestDebugger.java \ 3.18 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/Win32VtblAccess.java \ 3.19 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/Immediate.java \ 3.20 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/ImmediateOrRegister.java \ 3.21 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/Operand.java \ 3.22 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/Register.java \ 3.23 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/amd64/AMD64Register.java \ 3.24 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/amd64/AMD64Registers.java \ 3.25 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/ia64/IA64Register.java \ 3.26 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/ia64/IA64Registers.java \ 3.27 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/sparc/SPARCArgument.java \ 3.28 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/sparc/SPARCRegister.java \ 3.29 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/sparc/SPARCRegisterType.java \ 3.30 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/sparc/SPARCRegisters.java \ 3.31 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/x86/X86Register.java \ 3.32 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/x86/X86RegisterPart.java \ 3.33 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/x86/X86Registers.java \ 3.34 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/x86/X86SegmentRegister.java \ 3.35 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/x86/X86SegmentRegisters.java \ 3.36 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/bugspot/BugSpotAgent.java \ 3.37 +# Splitted the set of files into two sets because on linux plaform 3.38 +# listing or compiling all the files results in 'Argument list too long' error. 3.39 + 3.40 +AGENT_FILES1 = \ 3.41 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/*.java \ 3.42 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/*.java \ 3.43 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/amd64/*.java \ 3.44 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/ia64/*.java \ 3.45 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/sparc/*.java \ 3.46 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/x86/*.java \ 3.47 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/bugspot/*.java \ 3.48 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/bugspot/tree/*.java \ 3.49 $(AGENT_SRC_DIR)/sun/jvm/hotspot/c1/*.java \ 3.50 $(AGENT_SRC_DIR)/sun/jvm/hotspot/code/*.java \ 3.51 $(AGENT_SRC_DIR)/sun/jvm/hotspot/compiler/*.java \ 3.52 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/*.java \ 3.53 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/amd64/*.java \ 3.54 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/cdbg/*.java \ 3.55 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/cdbg/basic/*.java \ 3.56 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/cdbg/basic/x86/*.java \ 3.57 @@ -75,7 +58,6 @@ 3.58 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/dbx/sparc/*.java \ 3.59 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/dbx/x86/*.java \ 3.60 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/dummy/*.java \ 3.61 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/amd64/*.java \ 3.62 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/ia64/*.java \ 3.63 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/linux/*.java \ 3.64 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/linux/amd64/*.java \ 3.65 @@ -107,7 +89,10 @@ 3.66 $(AGENT_SRC_DIR)/sun/jvm/hotspot/jdi/*.java \ 3.67 $(AGENT_SRC_DIR)/sun/jvm/hotspot/livejvm/*.java \ 3.68 $(AGENT_SRC_DIR)/sun/jvm/hotspot/memory/*.java \ 3.69 -$(AGENT_SRC_DIR)/sun/jvm/hotspot/oops/*.java \ 3.70 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/oops/*.java 3.71 + 3.72 + 3.73 +AGENT_FILES2 = \ 3.74 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/*.java \ 3.75 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/amd64/*.java \ 3.76 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/ia64/*.java \ 3.77 @@ -127,7 +112,17 @@ 3.78 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/x86/*.java \ 3.79 $(AGENT_SRC_DIR)/sun/jvm/hotspot/tools/*.java \ 3.80 $(AGENT_SRC_DIR)/sun/jvm/hotspot/tools/jcore/*.java \ 3.81 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/tools/soql/*.java \ 3.82 $(AGENT_SRC_DIR)/sun/jvm/hotspot/types/*.java \ 3.83 $(AGENT_SRC_DIR)/sun/jvm/hotspot/types/basic/*.java \ 3.84 $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/*.java \ 3.85 $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/memo/*.java \ 3.86 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/*.java \ 3.87 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/*.java \ 3.88 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/action/*.java \ 3.89 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/classbrowser/*.java \ 3.90 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/table/*.java \ 3.91 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/tree/*.java \ 3.92 +$(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/treetable/*.java \ 3.93 +$(AGENT_SRC_DIR)/com/sun/java/swing/action/*.java \ 3.94 +$(AGENT_SRC_DIR)/com/sun/java/swing/ui/*.java
4.1 --- a/make/solaris/makefiles/sa.make Thu Aug 21 05:49:06 2008 -0700 4.2 +++ b/make/solaris/makefiles/sa.make Wed Aug 27 22:45:38 2008 -0700 4.3 @@ -37,8 +37,9 @@ 4.4 SA_CLASSPATH = $(BOOT_JAVA_HOME)/lib/tools.jar 4.5 4.6 # gnumake 3.78.1 does not accept the *s that 4.7 -# are in AGENT_ALLFILES, so use the shell to expand them 4.8 -AGENT_ALLFILES := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_ALLFILES)) 4.9 +# are in AGENT_FILES1 and AGENT_FILES2, so use the shell to expand them 4.10 +AGENT_FILES1 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES1)) 4.11 +AGENT_FILES2 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES2)) 4.12 4.13 SA_CLASSDIR = $(GENERATED)/saclasses 4.14 4.15 @@ -52,7 +53,7 @@ 4.16 $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \ 4.17 fi 4.18 4.19 -$(GENERATED)/sa-jdi.jar: $(AGENT_ALLFILES) 4.20 +$(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2) 4.21 $(QUIETLY) echo "Making $@"; 4.22 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ 4.23 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ 4.24 @@ -66,9 +67,17 @@ 4.25 $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \ 4.26 mkdir -p $(SA_CLASSDIR); \ 4.27 fi 4.28 - $(QUIETLY) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) $(AGENT_ALLFILES) 4.29 + $(QUIETLY) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1) 4.30 + $(QUIETLY) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2) 4.31 + 4.32 $(QUIETLY) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer 4.33 $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) 4.34 + $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js 4.35 + $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql 4.36 + $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources 4.37 + $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/* 4.38 + $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/ 4.39 + $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/ 4.40 $(QUIETLY) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ . 4.41 $(QUIETLY) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector 4.42 $(QUIETLY) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
5.1 --- a/make/windows/makefiles/sa.make Thu Aug 21 05:49:06 2008 -0700 5.2 +++ b/make/windows/makefiles/sa.make Wed Aug 27 22:45:38 2008 -0700 5.3 @@ -49,15 +49,22 @@ 5.4 5.5 default:: $(GENERATED)\sa-jdi.jar 5.6 5.7 -$(GENERATED)\sa-jdi.jar: $(AGENT_ALLFILES:/=\) 5.8 +$(GENERATED)\sa-jdi.jar: $(AGENT_FILES1:/=\) $(AGENT_FILES2:/=\) 5.9 @if not exist $(SA_CLASSDIR) mkdir $(SA_CLASSDIR) 5.10 @echo ...Building sa-jdi.jar 5.11 @echo ...$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) .... 5.12 - @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) $(AGENT_ALLFILES:/=\) 5.13 + @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1:/=\) 5.14 + @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2:/=\) 5.15 $(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer 5.16 $(QUIETLY) echo $(SA_BUILD_VERSION_PROP) > $(SA_PROPERTIES) 5.17 $(RUN_JAR) cf $@ -C saclasses . 5.18 $(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR:/=\) META-INF\services\com.sun.jdi.connect.Connector 5.19 + $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js 5.20 + $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql 5.21 + $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources 5.22 + $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/* 5.23 + $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/ 5.24 + $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/ 5.25 $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal 5.26 $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext 5.27 $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext