# HG changeset patch # User jcoomes # Date 1234216046 28800 # Node ID 28000d78abfa686ae0a5841b2d15a333b05eaec3 # Parent 952b42dad1fc8e7db55823f299cfb16ff5105a44# Parent 4a1023ae7252c5d23fe9e8082938e9c2bdc016d7 Merge diff -r 952b42dad1fc -r 28000d78abfa .hgtags --- a/.hgtags Mon Jan 26 12:07:54 2009 -0800 +++ b/.hgtags Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 3c53424bbe3bb77e01b468b4b0140deec33e11fc jdk7-b40 3cb2a607c347934f8e7e86f840a094c28b08d9ea jdk7-b41 caf58ffa084568990cbb3441f9ae188e36b31770 jdk7-b42 +41bd0a702bc8ec6feebd725a63e7c3227f82ab11 jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa .hgtags-top-repo --- a/.hgtags-top-repo Mon Jan 26 12:07:54 2009 -0800 +++ b/.hgtags-top-repo Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 44be42de6693063fb191989bf0e188de2fa51e7c jdk7-b40 541bdc5ad32fc33255944d0a044ad992f3d915e8 jdk7-b41 94052b87287303527125026fe4b2698cf867ea83 jdk7-b42 +848e684279d2ba42577d9621d5b2e5af3823d12d jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa corba/.hgtags --- a/corba/.hgtags Mon Jan 26 12:07:54 2009 -0800 +++ b/corba/.hgtags Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 184e21992f47a8d730df1adc5b21a108f3125489 jdk7-b40 c90eeda9594ed2983403e2049aed8d503126c62e jdk7-b41 ccd6a16502e0650d91d85c4b86be05cbcd461a87 jdk7-b42 +9cd740d48a4855321d69f137a7109c00bcda76be jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa hotspot/.hgtags --- a/hotspot/.hgtags Mon Jan 26 12:07:54 2009 -0800 +++ b/hotspot/.hgtags Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 81a0cbe3b28460ce836109934ece03db7afaf9cc jdk7-b40 f9d938ede1960d18cb7cf23c645b026519c1a678 jdk7-b41 ad8c8ca4ab0f4c86e74c061958f44a8f4a930f2c jdk7-b42 +fc6a5ae3fef5ebacfa896dbb3ae37715e388e282 jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa hotspot/make/linux/makefiles/gcc.make --- a/hotspot/make/linux/makefiles/gcc.make Mon Jan 26 12:07:54 2009 -0800 +++ b/hotspot/make/linux/makefiles/gcc.make Mon Feb 09 13:47:26 2009 -0800 @@ -131,6 +131,14 @@ # Enable linker optimization LFLAGS += -Xlinker -O1 +# If this is a --hash-style=gnu system, use --hash-style=both +# The gnu .hash section won't work on some Linux systems like SuSE 10. +_HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu') +ifneq ($(_HAS_HASH_STYLE_GNU),) + LDFLAGS_HASH_STYLE = -Wl,--hash-style=both +endif +LFLAGS += $(LDFLAGS_HASH_STYLE) + # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file. MAPFLAG = -Xlinker --version-script=FILENAME diff -r 952b42dad1fc -r 28000d78abfa jaxp/.hgtags --- a/jaxp/.hgtags Mon Jan 26 12:07:54 2009 -0800 +++ b/jaxp/.hgtags Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 54946f466e2c047c44c903f1bec400b685c2508e jdk7-b40 0758bd3e2852e4f931ba211cc4d48f589450eeb4 jdk7-b41 036e0dca841a5a17f784d15c86a9da88d2a6f1e6 jdk7-b42 +96fe28d4a9131e1a97bfe00f779e5626cd09c4d0 jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa jaxws/.hgtags --- a/jaxws/.hgtags Mon Jan 26 12:07:54 2009 -0800 +++ b/jaxws/.hgtags Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 70a6ac6dd737fe45c2fadb57646195b2b4fe269d jdk7-b40 a8379d24aa03386610169cb0f4e4b8ed266a2e8d jdk7-b41 621c02d83abc850c170fb6726d57b19f1eaf5033 jdk7-b42 +1ad2f51564db6ca4c6d95760cf13fb083d3dec94 jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa jdk/.hgtags --- a/jdk/.hgtags Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/.hgtags Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 2201dad60231a3c3e0346e3a0250d69ca3b71fd4 jdk7-b40 44941f893cea95ecdd5987b12e548069bd803849 jdk7-b41 3ef0bdfa7609f79d4f2ea621f30cf593a2e432ce jdk7-b42 +50c67678b0d180063ade199d398b67a54063fa7f jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa jdk/make/com/sun/java/pack/Makefile --- a/jdk/make/com/sun/java/pack/Makefile Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/com/sun/java/pack/Makefile Mon Feb 09 13:47:26 2009 -0800 @@ -142,9 +142,11 @@ $(UNPACK_EXE): $(UNPACK_EXE_FILES_o) winres $(prep-target) $(LINKER) $(LDDFLAGS) $(UNPACK_EXE_FILES_o) $(RES) $(LIBCXX) $(LDOUTPUT)$(TEMPDIR)/unpack200$(EXE_SUFFIX) +ifdef MT + $(MT) /manifest $(TEMPDIR)/unpack200$(EXE_SUFFIX).manifest /outputresource:$(TEMPDIR)/unpack200$(EXE_SUFFIX);#1 +endif $(CP) $(TEMPDIR)/unpack200$(EXE_SUFFIX) $(UNPACK_EXE) - ifeq ($(PLATFORM), windows) $(RES):: $(VERSIONINFO_RESOURCE) $(prep-target) diff -r 952b42dad1fc -r 28000d78abfa jdk/make/common/Defs-windows.gmk --- a/jdk/make/common/Defs-windows.gmk Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/common/Defs-windows.gmk Mon Feb 09 13:47:26 2009 -0800 @@ -68,11 +68,24 @@ # The following DLL's are considered MS runtime libraries and should # not to be REBASEd, see deploy/make/common/Release.gmk. -# msvcrt.dll, msvcr71.dll: Microsoft runtimes +# msvcrt.dll, msvcrnn.dll [msvcr71 or msvcr80 or msvcr90] : Microsoft runtimes MS_RUNTIME_LIBRARIES = msvcrt.dll +MSVCRNN_DLL = ifeq ($(ARCH_DATA_MODEL), 32) ifeq ($(COMPILER_VERSION), VS2003) - MS_RUNTIME_LIBRARIES += msvcr71.dll + MSVCRNN_DLL = msvcr71.dll + MSVCPNN_DLL = msvcp71.dll + MS_RUNTIME_LIBRARIES += $(MSVCRNN_DLL) + endif + ifeq ($(COMPILER_VERSION), VS2005) + MSVCRNN_DLL = msvcr80.dll + MSVCPNN_DLL = msvcp80.dll + MS_RUNTIME_LIBRARIES += $(MSVCRNN_DLL) + endif + ifeq ($(COMPILER_VERSION), VS2008) + MSVCRNN_DLL = msvcr90.dll + MSVCPNN_DLL = msvcp90.dll + MS_RUNTIME_LIBRARIES += $(MSVCRNN_DLL) endif endif @@ -178,9 +191,22 @@ CC_OPT/LOWER = -O1 endif endif + ifeq ($(COMPILER_VERSION), VS2008) + # Automatic precompiled header option to use (if COMPILE_APPROACH=batch) + AUTOMATIC_PCH_OPTION = + GX_OPTION = -EHsc + ifeq ($(ARCH_DATA_MODEL), 32) + CC_OPT/HIGHEST = -O2 + CC_OPT/HIGHER = -O1 + CC_OPT/LOWER = -O1 + else + CC_OPT/HIGHEST = -O2 + CC_OPT/HIGHER = -O1 + CC_OPT/LOWER = -O1 + endif + endif else # CC_VERSION - # GCC not supported, but left for historical reference... CC_OPT/NONE = CC_OPT/LOWER = -O2 @@ -200,10 +226,13 @@ # -MTd Use static debug version (better than -MDd, no runtime issues) # -D_DEBUG Change use of malloc/free/etc to use special debug ones (-MTd) # -# NOTE: We also will use /D _STATIC_CPPLIB so we don't need msvcp71.dll +# NOTE: We also will use /D _STATIC_CPPLIB so we don't need msvcpnn.dll # +# If MS_RUNTIME_STATIC is requested, use -MT only with VS2003. ifeq ($(MS_RUNTIME_STATIC),true) - MS_RUNTIME_OPTION=-MT + ifeq ($(COMPILER_VERSION), VS2003) + MS_RUNTIME_OPTION=-MT + endif else MS_RUNTIME_OPTION=-MD endif @@ -238,7 +267,7 @@ # -YX -Fp/.../foobar.pch Use precompiled headers (try someday?) # -nologo Don't print out startup message # /D _STATIC_CPPLIB - # Use static link for the C++ runtime (so msvcp71.dll not needed) + # Use static link for the C++ runtime (so msvcpnn.dll not needed) # CFLAGS_COMMON += -Zi -nologo CFLAGS_OPT = $(CC_OPT) @@ -277,8 +306,16 @@ # Always add bufferoverflowU.lib to VS2005 link commands (pack uses LDDFLAGS) LFLAGS_VS2005 = $(BUFFEROVERFLOWLIB) + # VS2008 has bufferoverflow baked in: + LFLAGS_VS2008 = + # LFLAGS are the flags given to $(LINK) and used to build the actual DLL file BASELFLAGS = -nologo /opt:REF /incremental:no +ifdef MT + # VS2005, VS2008, and beyond: ask LINK to generate manifests for .dll & .exe + BASELFLAGS += /manifest +endif + LFLAGS = $(BASELFLAGS) $(LDEBUG) $(EXTRA_LFLAGS) $(LFLAGS_$(COMPILER_VERSION)) LDDFLAGS += $(LFLAGS_$(COMPILER_VERSION)) diff -r 952b42dad1fc -r 28000d78abfa jdk/make/common/Library.gmk --- a/jdk/make/common/Library.gmk Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/common/Library.gmk Mon Feb 09 13:47:26 2009 -0800 @@ -179,6 +179,9 @@ # build it into $(OBJDIR) so that the other generated files get put # there, then copy just the DLL (and MAP file) to the requested directory. # +# In VS2005 or VS2008 the link command creates a .manifest file that we want +# to insert into the linked artifact so we do not need to track it separately. +# Use ";#2" for .dll and ";#1" for .exe in the MT command below: $(ACTUAL_LIBRARY):: $(OBJDIR)/$(LIBRARY).lcf @$(prep-target) @$(MKDIR) -p $(OBJDIR) @@ -186,6 +189,9 @@ -map:$(OBJDIR)/$(LIBRARY).map \ $(LFLAGS) @$(OBJDIR)/$(LIBRARY).lcf \ $(OTHER_LCF) $(JAVALIB) $(LDLIBS) +ifdef MT + $(MT) /manifest $(OBJDIR)/$(@F).manifest /outputresource:$(OBJDIR)/$(@F);#2 +endif $(CP) $(OBJDIR)/$(@F) $@ $(CP) $(OBJDIR)/$(LIBRARY).map $(@D) $(CP) $(OBJDIR)/$(LIBRARY).pdb $(@D) diff -r 952b42dad1fc -r 28000d78abfa jdk/make/common/Program.gmk --- a/jdk/make/common/Program.gmk Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/common/Program.gmk Mon Feb 09 13:47:26 2009 -0800 @@ -153,6 +153,9 @@ STACK_SIZE=1048576 endif +# In VS2005 or VS2008 the link command creates a .manifest file that we want +# to insert into the linked artifact so we do not need to track it separately. +# Use ";#2" for .dll and ";#1" for .exe in the MT command below: $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX):: $(OBJDIR)/$(PROGRAM).lcf $(FILES_o) $(JLI_LCF) @$(prep-target) @set -- $?; \ @@ -160,6 +163,9 @@ $(LINK) -out:$@ /STACK:$(STACK_SIZE) \ -map:$(OBJDIR)/$(PROGRAM).map $(LFLAGS) $(LDFLAGS) \ @$(OBJDIR)/$(PROGRAM).lcf $(LDLIBS) +ifdef MT + $(MT) /manifest $(OBJDIR)/$(PROGRAM).exe.manifest /outputresource:$@;#1 +endif else # PLATFORM diff -r 952b42dad1fc -r 28000d78abfa jdk/make/common/shared/Compiler-msvc.gmk --- a/jdk/make/common/shared/Compiler-msvc.gmk Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/common/shared/Compiler-msvc.gmk Mon Feb 09 13:47:26 2009 -0800 @@ -54,17 +54,10 @@ ifeq ($(ARCH_DATA_MODEL), 32) LINK_VER := $(shell $(LINK) | $(HEAD) -n 1 | $(NAWK) '{print $$6}') CC_MAJORVER :=$(call MajorVersion,$(CC_VER)) - REQUIRED_CC_VER = 13.10.3077 - REQUIRED_LINK_VER = 7.10.3077 - ifeq ($(CC_MAJORVER), 12) - # This should be: CC_VER=12.00.8168 LINK_VER=6.00.8447 - COMPILER_NAME=Visual C++ 6.0 Professional + VC6-SP 3 - COMPILER_VERSION=VC6 - REBASE = $(COMPILER_PATH)rebase - MTL = $(COMPILER_PATH)midl - endif ifeq ($(CC_MAJORVER), 13) # This should be: CC_VER=13.10.3077 LINK_VER=7.10.3077 + REQUIRED_CC_VER = 13.10.3077 + REQUIRED_LINK_VER = 7.10.3077 COMPILER_NAME=Visual Studio .NET 2003 Professional C++ COMPILER_VERSION=VS2003 REBASE = $(COMPILER_PATH)../../Common7/Tools/Bin/rebase @@ -74,17 +67,34 @@ endif endif ifeq ($(CC_MAJORVER), 14) - # This should be: CC_VER=14.00.0000 LINK_VER=8.00.0000 - # NOTE: This compiler has not been tried yet on 32bit systems - COMPILER_NAME=Visual Studio .NET 2005 + # This should be: CC_VER=14.00.50727.42 LINK_VER=8.00.50727.42 + REQUIRED_CC_VER = 14.00.50727.42 + REQUIRED_LINK_VER = 8.00.50727.42 + COMPILER_NAME=Visual Studio 8 COMPILER_VERSION=VS2005 REBASE = $(COMPILER_PATH)../../Common8/Tools/Bin/rebase MTL = $(COMPILER_PATH)../../Common8/Tools/Bin/midl + MT = $(MSDEVTOOLS_PATH)mt + ifndef COMPILER_PATH + COMPILER_PATH := $(error COMPILER_PATH cannot be empty here) + endif + endif + ifeq ($(CC_MAJORVER), 15) + # This should be: CC_VER=15.00.21022.08 LINK_VER=9.00.21022.08 + REQUIRED_CC_VER = 15.00.21022.08 + REQUIRED_LINK_VER = 9.00.21022.08 + COMPILER_NAME=Visual Studio 9 + COMPILER_VERSION=VS2008 + #rebase and midl moved out of Visual Studio into the SDK: + REBASE = $(MSDEVTOOLS_PATH)/rebase + MTL = $(MSDEVTOOLS_PATH)/midl.exe + MT = $(MSDEVTOOLS_PATH)mt ifndef COMPILER_PATH COMPILER_PATH := $(error COMPILER_PATH cannot be empty here) endif endif else + # else ARCH_DATA_MODEL is 64 LINK_VER := $(shell $(LINK) | $(HEAD) -n 1 | $(NAWK) '{print $$6}') CC_MAJORVER :=$(call MajorVersion,$(CC_VER)) CC_MINORVER :=$(call MinorVersion,$(CC_VER)) diff -r 952b42dad1fc -r 28000d78abfa jdk/make/common/shared/Defs-windows.gmk --- a/jdk/make/common/shared/Defs-windows.gmk Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/common/shared/Defs-windows.gmk Mon Feb 09 13:47:26 2009 -0800 @@ -74,7 +74,7 @@ # The ALT values should never really have spaces or use \. # Suspect these environment variables to have spaces and/or \ characters: # SYSTEMROOT, SystemRoot, WINDIR, windir, PROGRAMFILES, ProgramFiles, -# DXSDK_DIR, MSTOOLS, Mstools, MSSDK, MSSdk, VC71COMNTOOLS, +# DXSDK_DIR, MSTOOLS, Mstools, MSSDK, MSSdk, VCnnCOMNTOOLS, # MSVCDIR, MSVCDir. # So use $(subst \,/,) on them first adding quotes and placing them in # their own variable assigned with :=, then use FullPath. @@ -247,22 +247,36 @@ endif endif endif - ifneq ($(subst MSDev98,OLDOLDOLD,$(_msvc_dir)),$(_msvc_dir)) - _msvc_dir := - endif - # If we still don't have it, look for VS71COMNTOOLS, setup by installer? + # If we still don't have it, look for VSnnCOMNTOOLS (newest first), + # set by installer? ifeq ($(_msvc_dir),) + ifdef VS90COMNTOOLS # /Common/Tools directory, use ../../Vc + xVS90COMNTOOLS :="$(subst \,/,$(VS90COMNTOOLS))" + _vs90tools :=$(call FullPath,$(xVS90COMNTOOLS)) + endif + ifneq ($(_vs90tools),) + _msvc_dir :=$(_vs90tools)/../../Vc + _redist_sdk :=$(_msvc_dir)/../SDK/v3.5/Bin + endif + ifdef VS80COMNTOOLS # /Common/Tools directory, use ../../Vc + xVS80COMNTOOLS :="$(subst \,/,$(VS80COMNTOOLS))" + _vs80tools :=$(call FullPath,$(xVS80COMNTOOLS)) + endif + ifneq ($(_vs80tools),) + _msvc_dir :=$(_vs80tools)/../../Vc + _redist_sdk :=$(_msvc_dir)/../SDK/v2.0/Bin + endif ifdef VS71COMNTOOLS # /Common/Tools directory, use ../../Vc7 xVS71COMNTOOLS :="$(subst \,/,$(VS71COMNTOOLS))" _vs71tools :=$(call FullPath,$(xVS71COMNTOOLS)) endif ifneq ($(_vs71tools),) _msvc_dir :=$(_vs71tools)/../../Vc7 + _redist_sdk :=$(_vs71tools)/../.. endif endif ifneq ($(_msvc_dir),) _compiler_bin :=$(_msvc_dir)/Bin - _redist_sdk :=$(_msvc_dir)/../SDK/v1.1/Bin _ms_sdk :=$(_msvc_dir)/PlatformSDK endif endif @@ -410,8 +424,8 @@ else \ echo "false"; \ fi) -_REDIST71_SDK_EXISTS := $(shell \ - if [ -f "$(_redist_sdk)/msvcr71.dll" ]; then \ +_REDISTNN_SDK_EXISTS := $(shell \ + if [ -f "$(_redist_sdk)/$(MSVCRNN_DLL)" ]; then \ echo "true"; \ else \ echo "false"; \ @@ -435,20 +449,20 @@ MSVCRT_DLL_PATH:=$(call AltCheckSpaces,MSVCRT_DLL_PATH) MSVCRT_DLL_PATH:=$(call AltCheckValue,MSVCRT_DLL_PATH) - # MSVCR71_DLL_PATH: location of msvcr71.dll that will be re-distributed - ifdef ALT_MSVCR71_DLL_PATH - xALT_MSVCR71_DLL_PATH :="$(subst \,/,$(ALT_MSVCR71_DLL_PATH))" - MSVCR71_DLL_PATH :=$(call FullPath,$(xALT_MSVCR71_DLL_PATH)) + # MSVCRNN_DLL_PATH: location of msvcrnn.dll that will be re-distributed + ifdef ALT_MSVCRNN_DLL_PATH + xALT_MSVCRNN_DLL_PATH :="$(subst \,/,$(ALT_MSVCRNN_DLL_PATH))" + MSVCRNN_DLL_PATH :=$(call FullPath,$(xALT_MSVCRNN_DLL_PATH)) else - ifeq ($(_REDIST71_SDK_EXISTS), true) - xREDIST71_DIR :=$(_redist_sdk) + ifeq ($(_REDISTNN_SDK_EXISTS), true) + xREDISTNN_DIR :=$(_redist_sdk) else - xREDIST71_DIR :=$(_system_root)/system32 + xREDISTNN_DIR :=$(_system_root)/system32 endif - MSVCR71_DLL_PATH :=$(call FullPath,$(xREDIST71_DIR)) + MSVCRNN_DLL_PATH :=$(call FullPath,$(xREDISTNN_DIR)) endif - MSVCR71_DLL_PATH :=$(call AltCheckSpaces,MSVCR71_DLL_PATH) - MSVCR71_DLL_PATH:=$(call AltCheckValue,MSVCR71_DLL_PATH) + MSVCRNN_DLL_PATH :=$(call AltCheckSpaces,MSVCRNN_DLL_PATH) + MSVCRNN_DLL_PATH:=$(call AltCheckValue,MSVCRNN_DLL_PATH) else diff -r 952b42dad1fc -r 28000d78abfa jdk/make/common/shared/Sanity-Settings.gmk --- a/jdk/make/common/shared/Sanity-Settings.gmk Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/common/shared/Sanity-Settings.gmk Mon Feb 09 13:47:26 2009 -0800 @@ -98,7 +98,7 @@ ifeq ($(PLATFORM),windows) ALL_SETTINGS+=$(call addAltSetting,MSVCRT_DLL_PATH) ifeq ($(ARCH_DATA_MODEL), 32) - ALL_SETTINGS+=$(call addAltSetting,MSVCR71_DLL_PATH) + ALL_SETTINGS+=$(call addAltSetting,MSVCRNN_DLL_PATH) endif ALL_SETTINGS+=$(call addAltSetting,MSDEVTOOLS_PATH) endif diff -r 952b42dad1fc -r 28000d78abfa jdk/make/common/shared/Sanity.gmk --- a/jdk/make/common/shared/Sanity.gmk Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/common/shared/Sanity.gmk Mon Feb 09 13:47:26 2009 -0800 @@ -835,15 +835,13 @@ "" >> $(ERROR_FILE) ; \ fi ifeq ($(ARCH_DATA_MODEL), 32) - ifeq ($(COMPILER_VERSION), VS2003) - @if [ ! -r "$(MSVCR71_DLL_PATH)/msvcr71.dll" ]; then \ - $(ECHO) "ERROR: You do not have access to msvcr71.dll. \n" \ + @if [ ! -r "$(MSVCRNN_DLL_PATH)/$(MSVCRNN_DLL)" ]; then \ + $(ECHO) "ERROR: You do not have access to $(MSVCRNN_DLL). \n" \ " Please check your access to \n" \ - " $(MSVCR71_DLL_PATH) \n" \ - " and/or check your value of ALT_MSVCR71_DLL_PATH. \n" \ + " $(MSVCRNN_DLL_PATH) \n" \ + " and/or check your value of ALT_MSVCRNN_DLL_PATH. \n" \ "" >> $(ERROR_FILE) ; \ fi - endif endif endif diff -r 952b42dad1fc -r 28000d78abfa jdk/make/docs/Makefile --- a/jdk/make/docs/Makefile Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/docs/Makefile Mon Feb 09 13:47:26 2009 -0800 @@ -64,7 +64,7 @@ -bottom $(JAVADOCBOTTOM_SWITCH) \ $(OVERVIEW_OPTION) -DRAFT = '
DRAFT '$(MILESTONE)-$(BUILD_NUMBER)'' +DRAFT = '
DRAFT '$(MILESTONE)-$(BUILD_NUMBER)'' THIS_YEAR := $(shell $(DATE) | $(SED) -e 's/ / /g' | $(CUT) -d' ' -f6) TRADEMARK = &\#x2122; @@ -95,7 +95,7 @@ JAVADOCTITLE = 'Java$(TRADEMARK) Platform, Standard Edition $(JDK_MINOR_VERSION)
API Specification' JAVADOCWINDOWTITLE = 'Java Platform SE $(JDK_MINOR_VERSION)' -JAVADOCHEADER = 'Java$(TRADEMARK) Platform
Standard Ed. $(JDK_MINOR_VERSION)
' +JAVADOCHEADER = 'Java$(TRADEMARK) Platform
Standard Ed. $(JDK_MINOR_VERSION)
' JAVADOCBOTTOM = 'Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms. Also see the documentation redistribution policy.' JAVADOCOVERVIEW = $(SHARE_SRC)/classes/overview-core.html @@ -120,7 +120,7 @@ -group $(DOMAPI_GROUPNAME) $(DOMAPI_REGEXP) DOMAPI_JAVADOCTITLE = 'Common DOM API' DOMAPI_JAVADOCWINDOWTITLE = 'Common DOM API' -DOMAPI_JAVADOCHEADER = 'Common DOM API' +DOMAPI_JAVADOCHEADER = 'Common DOM API' DOMAPI_JAVADOCBOTTOM = 'Submit a bug or feature
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright $(THIS_YEAR) Sun Microsystems, Inc. 4150 Network Circle
Santa Clara, California, 95054, U.S.A. All Rights Reserved.
' DOMAPI_GROUPNAME = "Packages" DOMAPI_REGEXP = "com.sun.java.browser.dom:org.w3c.dom*" @@ -140,7 +140,7 @@ -overview $(MIRROR_OVERVIEW) MIRROR_JAVADOCTITLE = 'Mirror API' MIRROR_JAVADOCWINDOWTITLE = 'Mirror API' -MIRROR_JAVADOCHEADER = 'Mirror API' +MIRROR_JAVADOCHEADER = 'Mirror API' MIRROR_JAVADOCBOTTOM = 'Report a bug or request a feature.
Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.
' MIRROR_GROUPNAME = "Packages" MIRROR_OVERVIEW = $(IMPORTSRCDIR)/com/sun/mirror/overview.html @@ -163,7 +163,7 @@ -group $(DOCLETAPI_GROUPNAME) $(DOCLETAPI_REGEXP) DOCLETAPI_JAVADOCTITLE = 'Doclet API' DOCLETAPI_JAVADOCWINDOWTITLE = 'Doclet API' -DOCLETAPI_JAVADOCHEADER = 'Doclet API' +DOCLETAPI_JAVADOCHEADER = 'Doclet API' DOCLETAPI_JAVADOCBOTTOM = 'Submit a bug or feature
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-$(THIS_YEAR) Sun Microsystems, Inc. 4150 Network Circle
Santa Clara, California, 95054, U.S.A. All Rights Reserved.
' DOCLETAPI_GROUPNAME = "Packages" DOCLETAPI_REGEXP = "com.sun.javadoc" @@ -407,7 +407,7 @@ # TREEAPI_JAVADOCTITLE = 'Compiler Tree API' TREEAPI_JAVADOCWINDOWTITLE = 'Compiler Tree API' -TREEAPI_JAVADOCHEADER = 'Compiler Tree API' +TREEAPI_JAVADOCHEADER = 'Compiler Tree API' TREEAPI_JAVADOCBOTTOM = 'Report a bug or request a feature.
Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.
' TREEAPI_GROUPNAME = "Packages" TREEAPI_OVERVIEW = $(SHARE_SRC)/classes/com/sun/source/overview.html diff -r 952b42dad1fc -r 28000d78abfa jdk/make/java/main/java/Makefile --- a/jdk/make/java/main/java/Makefile Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/java/main/java/Makefile Mon Feb 09 13:47:26 2009 -0800 @@ -28,11 +28,10 @@ PRODUCT = java # -# Statically link java to avoid the dependency on msvcr71.dll. This +# Statically link java to avoid the dependency on msvcrNN.dll. This # must be set before Defs.gmk is included. # MS_RUNTIME_STATIC = true - # # Statically link java to avoid the dependency on jli.dll. This # must be set before Program.gmk is included. @@ -44,6 +43,7 @@ # Override the default version info with our own resource file (see 5106536) ifeq ($(PLATFORM), windows) LDLIBS_COMMON += user32.lib comctl32.lib + ifdef OPENJDK RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons" else diff -r 952b42dad1fc -r 28000d78abfa jdk/make/java/main/javaw/Makefile --- a/jdk/make/java/main/javaw/Makefile Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/java/main/javaw/Makefile Mon Feb 09 13:47:26 2009 -0800 @@ -32,11 +32,10 @@ PRODUCT = java # -# Statically link javaw to avoid the dependency on msvcr71.dll. This +# Statically link javaw to avoid the dependency on msvcrNN.dll. This # must be set before Defs.gmk is included. # MS_RUNTIME_STATIC = true - # # Statically link javaw to avoid the dependency on jli.dll. This # must be set before Program.gmk is included. diff -r 952b42dad1fc -r 28000d78abfa jdk/make/java/redist/Makefile --- a/jdk/make/java/redist/Makefile Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/make/java/redist/Makefile Mon Feb 09 13:47:26 2009 -0800 @@ -109,7 +109,7 @@ $(BINDIR)/msvcrt.dll: $(MSVCRT_DLL_PATH)/msvcrt.dll $(install-import-file) $(CHMOD) a+x $@ -$(BINDIR)/msvcr71.dll: $(MSVCR71_DLL_PATH)/msvcr71.dll +$(BINDIR)/$(MSVCRNN_DLL): $(MSVCRNN_DLL_PATH)/$(MSVCRNN_DLL) $(install-import-file) $(CHMOD) a+x $@ diff -r 952b42dad1fc -r 28000d78abfa jdk/src/share/bin/main.c --- a/jdk/src/share/bin/main.c Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/share/bin/main.c Mon Feb 09 13:47:26 2009 -0800 @@ -32,6 +32,43 @@ #include "defines.h" +#ifdef _MSC_VER +#if _MSC_VER > 1400 + +/* + * When building for Microsoft Windows, main has a dependency on msvcr??.dll. + * + * When using Visual Studio 2005 or later, that must be recorded in + * the [java,javaw].exe.manifest file. + * + * Reference: + * C:/Program Files/Microsoft SDKs/Windows/v6.1/include/crtdefs.h + */ +#include +#ifdef _M_IX86 + +#pragma comment(linker,"/manifestdependency:\"type='win32' " \ + "name='" __LIBRARIES_ASSEMBLY_NAME_PREFIX ".CRT' " \ + "version='" _CRT_ASSEMBLY_VERSION "' " \ + "processorArchitecture='x86' " \ + "publicKeyToken='" _VC_ASSEMBLY_PUBLICKEYTOKEN "'\"") + +#endif /* _M_IX86 */ + +//This may not be necessary yet for the Windows 64-bit build, but it +//will be when that build environment is updated. Need to test to see +//if it is harmless: +#ifdef _M_AMD64 + +#pragma comment(linker,"/manifestdependency:\"type='win32' " \ + "name='" __LIBRARIES_ASSEMBLY_NAME_PREFIX ".CRT' " \ + "version='" _CRT_ASSEMBLY_VERSION "' " \ + "processorArchitecture='amd64' " \ + "publicKeyToken='" _VC_ASSEMBLY_PUBLICKEYTOKEN "'\"") + +#endif /* _M_AMD64 */ +#endif /* _MSC_VER > 1400 */ +#endif /* _MSC_VER */ /* * Entry point. diff -r 952b42dad1fc -r 28000d78abfa jdk/src/share/classes/sun/security/ssl/CipherBox.java --- a/jdk/src/share/classes/sun/security/ssl/CipherBox.java Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/share/classes/sun/security/ssl/CipherBox.java Mon Feb 09 13:47:26 2009 -0800 @@ -1,5 +1,5 @@ /* - * Copyright 1996-2007 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -486,4 +486,21 @@ return newlen; } + + /* + * Dispose of any intermediate state in the underlying cipher. + * For PKCS11 ciphers, this will release any attached sessions, and + * thus make finalization faster. + */ + void dispose() { + try { + if (cipher != null) { + // ignore return value. + cipher.doFinal(); + } + } catch (GeneralSecurityException e) { + // swallow for now. + } + } + } diff -r 952b42dad1fc -r 28000d78abfa jdk/src/share/classes/sun/security/ssl/SSLEngineImpl.java --- a/jdk/src/share/classes/sun/security/ssl/SSLEngineImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/share/classes/sun/security/ssl/SSLEngineImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -1,5 +1,5 @@ /* - * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2003-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -547,6 +547,8 @@ // ... create decompressor + CipherBox oldCipher = readCipher; + try { readCipher = handshaker.newReadCipher(); readMAC = handshaker.newReadMAC(); @@ -555,6 +557,16 @@ throw (SSLException)new SSLException ("Algorithm missing: ").initCause(e); } + + /* + * Dispose of any intermediate state in the underlying cipher. + * For PKCS11 ciphers, this will release any attached sessions, + * and thus make finalization faster. + * + * Since MAC's doFinal() is called for every SSL/TLS packet, it's + * not necessary to do the same with MAC's. + */ + oldCipher.dispose(); } /* @@ -572,6 +584,8 @@ // ... create compressor + CipherBox oldCipher = writeCipher; + try { writeCipher = handshaker.newWriteCipher(); writeMAC = handshaker.newWriteMAC(); @@ -580,6 +594,9 @@ throw (SSLException)new SSLException ("Algorithm missing: ").initCause(e); } + + // See comment above. + oldCipher.dispose(); } /* @@ -1231,6 +1248,9 @@ break; } + // See comment in changeReadCiphers() + writeCipher.dispose(); + connectionState = cs_CLOSED; } @@ -1271,6 +1291,10 @@ closeOutboundInternal(); inboundDone = true; + + // See comment in changeReadCiphers() + readCipher.dispose(); + connectionState = cs_CLOSED; } @@ -1457,6 +1481,10 @@ connectionState = cs_CLOSED; + // See comment in changeReadCiphers() + readCipher.dispose(); + writeCipher.dispose(); + if (cause instanceof RuntimeException) { throw (RuntimeException)cause; } else { diff -r 952b42dad1fc -r 28000d78abfa jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java --- a/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -1427,6 +1427,10 @@ waitForClose(false); } + // See comment in changeReadCiphers() + readCipher.dispose(); + writeCipher.dispose(); + // state will be set to cs_CLOSED in the finally block below break; @@ -1633,6 +1637,11 @@ * Clean up our side. */ closeSocket(); + + // See comment in changeReadCiphers() + readCipher.dispose(); + writeCipher.dispose(); + connectionState = (oldState == cs_APP_CLOSED) ? cs_APP_CLOSED : cs_CLOSED; throw closeReason; @@ -1763,6 +1772,8 @@ // ... create decompressor + CipherBox oldCipher = readCipher; + try { readCipher = handshaker.newReadCipher(); readMAC = handshaker.newReadMAC(); @@ -1771,6 +1782,16 @@ throw (SSLException)new SSLException ("Algorithm missing: ").initCause(e); } + + /* + * Dispose of any intermediate state in the underlying cipher. + * For PKCS11 ciphers, this will release any attached sessions, + * and thus make finalization faster. + * + * Since MAC's doFinal() is called for every SSL/TLS packet, it's + * not necessary to do the same with MAC's. + */ + oldCipher.dispose(); } // used by Handshaker @@ -1783,6 +1804,8 @@ // ... create compressor + CipherBox oldCipher = writeCipher; + try { writeCipher = handshaker.newWriteCipher(); writeMAC = handshaker.newWriteMAC(); @@ -1791,6 +1814,9 @@ throw (SSLException)new SSLException ("Algorithm missing: ").initCause(e); } + + // See comment above. + oldCipher.dispose(); } /* diff -r 952b42dad1fc -r 28000d78abfa jdk/src/share/classes/sun/tools/jar/Main.java --- a/jdk/src/share/classes/sun/tools/jar/Main.java Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/share/classes/sun/tools/jar/Main.java Mon Feb 09 13:47:26 2009 -0800 @@ -46,9 +46,18 @@ String zname = ""; String[] files; String rootjar = null; - Hashtable filesTable = new Hashtable(); - Vector paths = new Vector(); - Vector v; + + // An entryName(path)->File map generated during "expand", it helps to + // decide whether or not an existing entry in a jar file needs to be + // replaced, during the "update" operation. + Map entryMap = new HashMap(); + + // All files need to be added/updated. + Set entries = new LinkedHashSet(); + + // Directories specified by "-C" operation. + List paths = new ArrayList(); + CRC32 crc32 = new CRC32(); /* * cflag: create @@ -175,7 +184,8 @@ vflag = false; } } - create(new BufferedOutputStream(out), expand(files), manifest); + expand(null, files, false); + create(new BufferedOutputStream(out, 4096), manifest); if (in != null) { in.close(); } @@ -198,8 +208,8 @@ } InputStream manifest = (!Mflag && (mname != null)) ? (new FileInputStream(mname)) : null; - expand(files); - boolean updateOk = update(in, new BufferedOutputStream(out), manifest); + expand(null, files, true); + boolean updateOk = update(in, new BufferedOutputStream(out), manifest, null); if (ok) { ok = updateOk; } @@ -354,7 +364,7 @@ while (dir.indexOf("//") > -1) { dir = dir.replace("//", "/"); } - paths.addElement(dir.replace(File.separatorChar, '/')); + paths.add(dir.replace(File.separatorChar, '/')); nameBuf[k++] = dir + args[++i]; } else { nameBuf[k++] = args[i]; @@ -387,17 +397,7 @@ * Expands list of files to process into full list of all files that * can be found by recursively descending directories. */ - String[] expand(String[] files) { - v = new Vector(); - expand(null, files, v, filesTable); - files = new String[v.size()]; - for (int i = 0; i < files.length; i++) { - files[i] = ((File)v.elementAt(i)).getPath(); - } - return files; - } - - void expand(File dir, String[] files, Vector v, Hashtable t) { + void expand(File dir, String[] files, boolean isUpdate) { if (files == null) { return; } @@ -409,17 +409,20 @@ f = new File(dir, files[i]); } if (f.isFile()) { - if (!t.contains(f)) { - t.put(entryName(f.getPath()), f); - v.addElement(f); + if (entries.add(f)) { + if (isUpdate) + entryMap.put(entryName(f.getPath()), f); } } else if (f.isDirectory()) { - String dirPath = f.getPath(); - dirPath = (dirPath.endsWith(File.separator)) ? dirPath : - (dirPath + File.separator); - t.put(entryName(dirPath), f); - v.addElement(f); - expand(f, f.list(), v, t); + if (entries.add(f)) { + if (isUpdate) { + String dirPath = f.getPath(); + dirPath = (dirPath.endsWith(File.separator)) ? dirPath : + (dirPath + File.separator); + entryMap.put(entryName(dirPath), f); + } + expand(f, f.list(), isUpdate); + } } else { error(formatMsg("error.nosuch.fileordir", String.valueOf(f))); ok = false; @@ -430,7 +433,7 @@ /* * Creates a new JAR file. */ - void create(OutputStream out, String[] files, Manifest manifest) + void create(OutputStream out, Manifest manifest) throws IOException { ZipOutputStream zos = new JarOutputStream(out); @@ -455,8 +458,8 @@ manifest.write(zos); zos.closeEntry(); } - for (int i = 0; i < files.length; i++) { - addFile(zos, new File(files[i])); + for (File file: entries) { + addFile(zos, file); } zos.close(); } @@ -465,10 +468,9 @@ * update an existing jar file. */ boolean update(InputStream in, OutputStream out, - InputStream newManifest) throws IOException + InputStream newManifest, + JarIndex jarIndex) throws IOException { - Hashtable t = filesTable; - Vector v = this.v; ZipInputStream zis = new ZipInputStream(in); ZipOutputStream zos = new JarOutputStream(out); ZipEntry e = null; @@ -477,8 +479,8 @@ int n = 0; boolean updateOk = true; - if (t.containsKey(INDEX)) { - addIndex((JarIndex)t.get(INDEX), zos); + if (jarIndex != null) { + addIndex(jarIndex, zos); } // put the old entries first, replace if necessary @@ -488,9 +490,8 @@ boolean isManifestEntry = name.toUpperCase( java.util.Locale.ENGLISH). equals(MANIFEST); - if ((name.toUpperCase().equals(INDEX) - && t.containsKey(INDEX)) - || (Mflag && isManifestEntry)) { + if ((name.toUpperCase().equals(INDEX) && jarIndex != null) + || (Mflag && isManifestEntry)) { continue; } else if (isManifestEntry && ((newManifest != null) || (ename != null))) { @@ -514,8 +515,7 @@ } updateManifest(old, zos); } else { - if (!t.containsKey(name)) { // copy the old stuff - + if (!entryMap.containsKey(name)) { // copy the old stuff // do our own compression ZipEntry e2 = new ZipEntry(name); e2.setMethod(e.getMethod()); @@ -531,21 +531,17 @@ zos.write(buf, 0, n); } } else { // replace with the new files - addFile(zos, (File)(t.get(name))); - t.remove(name); + File f = entryMap.get(name); + addFile(zos, f); + entryMap.remove(name); + entries.remove(f); } } } - t.remove(INDEX); // add the remaining new files - if (!t.isEmpty()) { - for (int i = 0; i < v.size(); i++) { - File f = (File)v.elementAt(i); - if (t.containsValue(f)) { - addFile(zos, f); - } - } + for (File f: entries) { + addFile(zos, f); } if (!foundManifest) { if (newManifest != null) { @@ -611,8 +607,7 @@ private String entryName(String name) { name = name.replace(File.separatorChar, '/'); String matchPath = ""; - for (int i = 0; i < paths.size(); i++) { - String path = (String)paths.elementAt(i); + for (String path : paths) { if (name.startsWith(path) && (path.length() > matchPath.length())) { matchPath = path; } @@ -669,7 +664,6 @@ void addFile(ZipOutputStream zos, File file) throws IOException { String name = file.getPath(); boolean isDir = file.isDirectory(); - if (isDir) { name = name.endsWith(File.separator) ? name : (name + File.separator); @@ -704,7 +698,7 @@ } zos.putNextEntry(e); if (!isDir) { - byte[] buf = new byte[1024]; + byte[] buf = new byte[8192]; int len; InputStream is = new BufferedInputStream(new FileInputStream(file)); while ((len = is.read(buf, 0, buf.length)) != -1) { @@ -749,7 +743,7 @@ */ private void crc32File(ZipEntry e, File f) throws IOException { InputStream is = new BufferedInputStream(new FileInputStream(f)); - byte[] buf = new byte[1024]; + byte[] buf = new byte[8192]; crc32.reset(); int r = 0; int nread = 0; @@ -772,7 +766,7 @@ void extract(InputStream in, String files[]) throws IOException { ZipInputStream zis = new ZipInputStream(in); ZipEntry e; - // Set of all directory entries specified in archive. Dissallows + // Set of all directory entries specified in archive. Disallows // null entries. Disallows all entries if using pre-6.0 behavior. Set dirs = new HashSet() { public boolean add(ZipEntry e) { @@ -897,17 +891,16 @@ } } - /** * Output the class index table to the INDEX.LIST file of the * root jar file. */ void dumpIndex(String rootjar, JarIndex index) throws IOException { - filesTable.put(INDEX, index); File scratchFile = File.createTempFile("scratch", null, new File(".")); File jarFile = new File(rootjar); boolean updateOk = update(new FileInputStream(jarFile), - new FileOutputStream(scratchFile), null); + new FileOutputStream(scratchFile), + null, index); jarFile.delete(); if (!scratchFile.renameTo(jarFile)) { scratchFile.delete(); diff -r 952b42dad1fc -r 28000d78abfa jdk/src/share/native/java/io/io_util.c --- a/jdk/src/share/native/java/io/io_util.c Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/share/native/java/io/io_util.c Mon Feb 09 13:47:26 2009 -0800 @@ -25,6 +25,7 @@ #include #include +#include #include "jni.h" #include "jni_util.h" @@ -34,9 +35,9 @@ /* IO helper functions */ -int +jint readSingle(JNIEnv *env, jobject this, jfieldID fid) { - int nread; + jint nread; char ret; FD fd = GET_FD(this, fid); if (fd == -1) { @@ -49,7 +50,7 @@ } else if (nread == JVM_IO_ERR) { /* error */ JNU_ThrowIOExceptionWithLastError(env, "Read error"); } else if (nread == JVM_IO_INTR) { - JNU_ThrowByName(env, "java/io/InterruptedIOException", 0); + JNU_ThrowByName(env, "java/io/InterruptedIOException", NULL); } return ret & 0xFF; } @@ -58,25 +59,35 @@ */ #define BUF_SIZE 8192 +/* + * Returns true if the array slice defined by the given offset and length + * is out of bounds. + */ +static int +outOfBounds(JNIEnv *env, jint off, jint len, jbyteArray array) { + return ((off < 0) || + (len < 0) || + // We are very careful to avoid signed integer overflow, + // the result of which is undefined in C. + ((*env)->GetArrayLength(env, array) - off < len)); +} -int +jint readBytes(JNIEnv *env, jobject this, jbyteArray bytes, jint off, jint len, jfieldID fid) { - int nread, datalen; + jint nread; char stackBuf[BUF_SIZE]; - char *buf = 0; + char *buf = NULL; FD fd; if (IS_NULL(bytes)) { - JNU_ThrowNullPointerException(env, 0); + JNU_ThrowNullPointerException(env, NULL); return -1; } - datalen = (*env)->GetArrayLength(env, bytes); - if ((off < 0) || (off > datalen) || - (len < 0) || ((off + len) > datalen) || ((off + len) < 0)) { - JNU_ThrowByName(env, "java/lang/IndexOutOfBoundsException", 0); + if (outOfBounds(env, off, len, bytes)) { + JNU_ThrowByName(env, "java/lang/IndexOutOfBoundsException", NULL); return -1; } @@ -84,8 +95,8 @@ return 0; } else if (len > BUF_SIZE) { buf = malloc(len); - if (buf == 0) { - JNU_ThrowOutOfMemoryError(env, 0); + if (buf == NULL) { + JNU_ThrowOutOfMemoryError(env, NULL); return 0; } } else { @@ -95,18 +106,18 @@ fd = GET_FD(this, fid); if (fd == -1) { JNU_ThrowIOException(env, "Stream Closed"); - return -1; - } - - nread = IO_Read(fd, buf, len); - if (nread > 0) { - (*env)->SetByteArrayRegion(env, bytes, off, nread, (jbyte *)buf); - } else if (nread == JVM_IO_ERR) { - JNU_ThrowIOExceptionWithLastError(env, "Read error"); - } else if (nread == JVM_IO_INTR) { /* EOF */ - JNU_ThrowByName(env, "java/io/InterruptedIOException", 0); - } else { /* EOF */ nread = -1; + } else { + nread = IO_Read(fd, buf, len); + if (nread > 0) { + (*env)->SetByteArrayRegion(env, bytes, off, nread, (jbyte *)buf); + } else if (nread == JVM_IO_ERR) { + JNU_ThrowIOExceptionWithLastError(env, "Read error"); + } else if (nread == JVM_IO_INTR) { + JNU_ThrowByName(env, "java/io/InterruptedIOException", NULL); + } else { /* EOF */ + nread = -1; + } } if (buf != stackBuf) { @@ -117,8 +128,9 @@ void writeSingle(JNIEnv *env, jobject this, jint byte, jfieldID fid) { - char c = byte; - int n; + // Discard the 24 high-order bits of byte. See OutputStream#write(int) + char c = (char) byte; + jint n; FD fd = GET_FD(this, fid); if (fd == -1) { JNU_ThrowIOException(env, "Stream Closed"); @@ -128,28 +140,26 @@ if (n == JVM_IO_ERR) { JNU_ThrowIOExceptionWithLastError(env, "Write error"); } else if (n == JVM_IO_INTR) { - JNU_ThrowByName(env, "java/io/InterruptedIOException", 0); + JNU_ThrowByName(env, "java/io/InterruptedIOException", NULL); } } void writeBytes(JNIEnv *env, jobject this, jbyteArray bytes, - jint off, jint len, jfieldID fid) + jint off, jint len, jfieldID fid) { - int n, datalen; + jint n; char stackBuf[BUF_SIZE]; - char *buf = 0; + char *buf = NULL; FD fd; if (IS_NULL(bytes)) { - JNU_ThrowNullPointerException(env, 0); + JNU_ThrowNullPointerException(env, NULL); return; } - datalen = (*env)->GetArrayLength(env, bytes); - if ((off < 0) || (off > datalen) || - (len < 0) || ((off + len) > datalen) || ((off + len) < 0)) { - JNU_ThrowByName(env, "java/lang/IndexOutOfBoundsException", 0); + if (outOfBounds(env, off, len, bytes)) { + JNU_ThrowByName(env, "java/lang/IndexOutOfBoundsException", NULL); return; } @@ -157,8 +167,8 @@ return; } else if (len > BUF_SIZE) { buf = malloc(len); - if (buf == 0) { - JNU_ThrowOutOfMemoryError(env, 0); + if (buf == NULL) { + JNU_ThrowOutOfMemoryError(env, NULL); return; } } else { @@ -180,7 +190,7 @@ JNU_ThrowIOExceptionWithLastError(env, "Write error"); break; } else if (n == JVM_IO_INTR) { - JNU_ThrowByName(env, "java/io/InterruptedIOException", 0); + JNU_ThrowByName(env, "java/io/InterruptedIOException", NULL); break; } off += n; @@ -196,19 +206,19 @@ throwFileNotFoundException(JNIEnv *env, jstring path) { char buf[256]; - int n; + jint n; jobject x; jstring why = NULL; n = JVM_GetLastErrorString(buf, sizeof(buf)); if (n > 0) { - why = JNU_NewStringPlatform(env, buf); + why = JNU_NewStringPlatform(env, buf); } x = JNU_NewObjectByName(env, - "java/io/FileNotFoundException", - "(Ljava/lang/String;Ljava/lang/String;)V", - path, why); + "java/io/FileNotFoundException", + "(Ljava/lang/String;Ljava/lang/String;)V", + path, why); if (x != NULL) { - (*env)->Throw(env, x); + (*env)->Throw(env, x); } } diff -r 952b42dad1fc -r 28000d78abfa jdk/src/share/native/java/io/io_util.h --- a/jdk/src/share/native/java/io/io_util.h Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/share/native/java/io/io_util.h Mon Feb 09 13:47:26 2009 -0800 @@ -38,9 +38,9 @@ * IO helper functions */ -int readSingle(JNIEnv *env, jobject this, jfieldID fid); -int readBytes(JNIEnv *env, jobject this, jbyteArray bytes, jint off, - jint len, jfieldID fid); +jint readSingle(JNIEnv *env, jobject this, jfieldID fid); +jint readBytes(JNIEnv *env, jobject this, jbyteArray bytes, jint off, + jint len, jfieldID fid); void writeSingle(JNIEnv *env, jobject this, jint byte, jfieldID fid); void writeBytes(JNIEnv *env, jobject this, jbyteArray bytes, jint off, jint len, jfieldID fid); diff -r 952b42dad1fc -r 28000d78abfa jdk/src/windows/bin/java_md.c --- a/jdk/src/windows/bin/java_md.c Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/windows/bin/java_md.c Mon Feb 09 13:47:26 2009 -0800 @@ -41,7 +41,6 @@ #define JVM_DLL "jvm.dll" #define JAVA_DLL "java.dll" -#define CRT_DLL "msvcr71.dll" /* * Prototypes. @@ -206,7 +205,15 @@ * assumed to be present in the "JRE path" directory. If it is not found * there (or "JRE path" fails to resolve), skip the explicit load and let * nature take its course, which is likely to be a failure to execute. + * + * (NOTE: the above statement is only true for Visual Studio 2003 and + * msvcr71.dll.) */ +#ifdef _MSC_VER +#if _MSC_VER < 1400 +#define CRT_DLL "msvcr71.dll" +#endif +#ifdef CRT_DLL if (GetJREPath(crtpath, MAXPATHLEN)) { (void)JLI_StrCat(crtpath, "\\bin\\" CRT_DLL); /* Add crt dll */ JLI_TraceLauncher("CRT path is %s\n", crtpath); @@ -217,6 +224,8 @@ } } } +#endif /* CRT_DLL */ +#endif /* _MSC_VER */ /* Load the Java VM DLL */ if ((handle = LoadLibrary(jvmpath)) == 0) { diff -r 952b42dad1fc -r 28000d78abfa jdk/src/windows/native/sun/tools/attach/WindowsVirtualMachine.c --- a/jdk/src/windows/native/sun/tools/attach/WindowsVirtualMachine.c Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/src/windows/native/sun/tools/attach/WindowsVirtualMachine.c Mon Feb 09 13:47:26 2009 -0800 @@ -345,7 +345,6 @@ DataBlock data; DataBlock* pData; DWORD* pCode; - DWORD numBytes; DWORD stubLen; HANDLE hProcess, hThread; jint argsLen, i; @@ -400,7 +399,7 @@ JNU_ThrowIOExceptionWithLastError(env, "VirtualAllocEx failed"); return; } - WriteProcessMemory( hProcess, (LPVOID)pData, (LPVOID)&data, (DWORD)sizeof(DataBlock), &numBytes ); + WriteProcessMemory( hProcess, (LPVOID)pData, (LPCVOID)&data, (SIZE_T)sizeof(DataBlock), NULL ); stubLen = (DWORD)(*env)->GetArrayLength(env, stub); @@ -412,7 +411,7 @@ VirtualFreeEx(hProcess, pData, 0, MEM_RELEASE); return; } - WriteProcessMemory( hProcess, (LPVOID)pCode, (LPVOID)stubCode, (DWORD)stubLen, &numBytes ); + WriteProcessMemory( hProcess, (LPVOID)pCode, (LPCVOID)stubCode, (SIZE_T)stubLen, NULL ); if (isCopy) { (*env)->ReleaseByteArrayElements(env, stub, stubCode, JNI_ABORT); } diff -r 952b42dad1fc -r 28000d78abfa jdk/test/java/io/readBytes/MemoryLeak.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jdk/test/java/io/readBytes/MemoryLeak.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,51 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6791458 + * @summary Reading from closed input files leaks native memory + */ + +import java.io.*; + +public class MemoryLeak { + public static void main(String[] args) throws Throwable { + byte[] bytes = new byte[1 << 20]; + String dir = System.getProperty("test.src", "."); + File testFile = new File(dir, "input.txt"); + FileInputStream s = new FileInputStream(testFile); + s.close(); + for (int i = 0; i < 10000; i++) { + try { + s.read(bytes); + throw new Error("expected IOException"); + } catch (IOException _) { + /* OK */ + } catch (OutOfMemoryError oome) { + System.out.printf("Got OutOfMemoryError, i=%d%n", i); + throw oome; + } + } + } +} diff -r 952b42dad1fc -r 28000d78abfa jdk/test/java/io/readBytes/ReadBytesBounds.java --- a/jdk/test/java/io/readBytes/ReadBytesBounds.java Mon Jan 26 12:07:54 2009 -0800 +++ b/jdk/test/java/io/readBytes/ReadBytesBounds.java Mon Feb 09 13:47:26 2009 -0800 @@ -22,107 +22,76 @@ */ /* - @test - @bug 4017728 4079849 - @summary Check for correct Array Bounds check in read of FileInputStream and - RandomAccessFile - */ + * @test + * @bug 4017728 4079849 6788196 + * @summary Check for correct Array Bounds check in read of FileInputStream and + * RandomAccessFile + */ import java.io.*; - /* - * The test calls the read(byte buf[] , int off , int len) of FileInputStream with - * different values of off and len to see if the ArrayOutOfBoundsException is - * thrown according to the JLS1.0 specification. The read(...) method calls - * readBytes(...) in native code(io_util.c). The read(...) method in RandomAccessFile - * also calls the same native method. So one should see similar results. + * The test calls the read(byte buf[] , int off , int len) of + * FileInputStream with different values of off and len to see if the + * IndexOutOfBoundsException is thrown. The read(...) method calls + * readBytes(...) in native code(io_util.c). The read(...) method in + * RandomAccessFile also calls the same native method. So one should + * see similar results. */ - public class ReadBytesBounds { - public static void main(String argv[]) throws Exception{ - - int num_test_cases = 12; - int off[] = {-1 , -1 , 0 , 0 , 33 , 33 , 0 , 32 , 32 , 4 , 1 , 0}; - int len[] = {-1 , 0 , -1 , 33 , 0 , 4 , 32 , 0 , 4 , 16 , 31 , 0}; - boolean results[] = { false , false , false , false , false , false , - true , true , false , true , true , true}; - - - FileInputStream fis = null; - RandomAccessFile raf = null; - byte b[] = new byte[32]; - - int num_good = 0; - int num_bad = 0; + static final FileInputStream fis; + static final RandomAccessFile raf; + static final byte[] b = new byte[32]; - String dir = System.getProperty("test.src", "."); - File testFile = new File(dir, "input.txt"); - fis = new FileInputStream(testFile); - for(int i = 0; i < num_test_cases; i++) { - - try { - int bytes_read = fis.read(b , off[i] , len[i]); - } catch(IndexOutOfBoundsException aiobe) { - if (results[i]) { - throw new RuntimeException("Unexpected result"); - } - else { - num_good++; - } - continue; - } + static { + try { + String dir = System.getProperty("test.src", "."); + File testFile = new File(dir, "input.txt"); + fis = new FileInputStream(testFile); + raf = new RandomAccessFile(testFile , "r"); + } catch (Throwable t) { + throw new Error(t); + } + } - if (results[i]) { - num_good++; - } - else { - throw new RuntimeException("Unexpected result"); - } - - } - System.out.println("Results for FileInputStream.read"); - System.out.println("\nTotal number of test cases = " + num_test_cases + - "\nNumber succeded = " + num_good + - "\nNumber failed = " + num_bad); - - - - num_good = 0; - num_bad = 0; + public static void main(String argv[]) throws Throwable { + byte b[] = new byte[32]; + testRead(-1, -1, false); + testRead(-1, 0, false); + testRead( 0, -1, false); + testRead( 0, 33, false); + testRead(33, 0, false); + testRead(33, 4, false); + testRead( 0, 32, true); + testRead(32, 0, true); + testRead(32, 4, false); + testRead( 4, 16, true); + testRead( 1, 31, true); + testRead( 0, 0, true); + testRead(31, Integer.MAX_VALUE, false); + testRead( 0, Integer.MAX_VALUE, false); + testRead(-1, Integer.MAX_VALUE, false); + testRead(-4, Integer.MIN_VALUE, false); + testRead( 0, Integer.MIN_VALUE, false); + } - raf = new RandomAccessFile(testFile , "r"); - for(int i = 0; i < num_test_cases; i++) { - - try { - int bytes_read = raf.read(b , off[i] , len[i]); - } catch(IndexOutOfBoundsException aiobe) { - if (results[i]) { - throw new RuntimeException("Unexpected result"); - } - else { - num_good++; - } - continue; - } - - if (results[i]) { - num_good++; - } - else { - throw new RuntimeException("Unexpected result"); - } - + static void testRead(int off, int len, boolean expected) throws Throwable { + System.err.printf("off=%d len=%d expected=%b%n", off, len, expected); + boolean result; + try { + fis.read(b, off, len); + raf.read(b, off, len); + result = true; + } catch (IndexOutOfBoundsException e) { + result = false; } - System.out.println("Results for RandomAccessFile.read"); - System.out.println("\nTotal number of test cases = " + num_test_cases + - "\nNumber succeded = " + num_good + - "\nNumber failed = " + num_bad); - - + if (result != expected) { + throw new RuntimeException + (String.format("Unexpected result off=%d len=%d expected=%b", + off, len, expected)); + } } - } diff -r 952b42dad1fc -r 28000d78abfa jdk/test/sun/jvmstat/monitor/MonitoredVm/CR6672135.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jdk/test/sun/jvmstat/monitor/MonitoredVm/CR6672135.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,71 @@ +/* + * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.net.URISyntaxException; +import java.util.Set; +import sun.jvmstat.monitor.MonitorException; +import sun.jvmstat.monitor.MonitoredHost; +import sun.jvmstat.monitor.MonitoredVm; +import sun.jvmstat.monitor.VmIdentifier; + +/** + * + * @test + * @bug 6672135 + * @summary setInterval() for local MonitoredHost and local MonitoredVm + * @author Tomas Hurka + */ +public class CR6672135 { + + private static final int INTERVAL = 2000; + + public static void main(String[] args) { + int vmInterval; + int hostInterval; + + try { + MonitoredHost localHost = MonitoredHost.getMonitoredHost("localhost"); + Set vms = localHost.activeVms(); + Integer vmInt = (Integer) vms.iterator().next(); + String uriString = "//" + vmInt + "?mode=r"; // NOI18N + VmIdentifier vmId = new VmIdentifier(uriString); + MonitoredVm vm = localHost.getMonitoredVm(vmId); + + vm.setInterval(INTERVAL); + localHost.setInterval(INTERVAL); + vmInterval = vm.getInterval(); + hostInterval = localHost.getInterval(); + } catch (Exception ex) { + throw new Error ("Test failed",ex); + } + System.out.println("VM "+vmInterval); + if (vmInterval != INTERVAL) { + throw new Error("Test failed"); + } + System.out.println("Host "+hostInterval); + if (hostInterval != INTERVAL) { + throw new Error("Test failed"); + } + } +} + diff -r 952b42dad1fc -r 28000d78abfa langtools/.hgtags --- a/langtools/.hgtags Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/.hgtags Mon Feb 09 13:47:26 2009 -0800 @@ -17,3 +17,4 @@ 32e30988324601d08b87989f0821d99aa8534511 jdk7-b40 ded6b40f558e8d19b3c17715b3d67ee001606645 jdk7-b41 5e5567c2db56a931cf07768218c20903d9828b5f jdk7-b42 +e2f8f6daee9decd5721d598dacf4d0b5915651df jdk7-b43 diff -r 952b42dad1fc -r 28000d78abfa langtools/make/build.properties --- a/langtools/make/build.properties Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/make/build.properties Mon Feb 09 13:47:26 2009 -0800 @@ -66,7 +66,7 @@ # set the following to -version to verify the versions of javac being used javac.version.opt = # in time, there should be no exceptions to -Xlint:all -javac.lint.opts = -Xlint:all,-deprecation,-fallthrough,-serial,-unchecked,-cast,-rawtypes +javac.lint.opts = -Xlint:all,-deprecation,-fallthrough,-serial,-unchecked,-cast # options for the task for javac javadoc.jls3.url=http://java.sun.com/docs/books/jls/ diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/source/util/Trees.java --- a/langtools/src/share/classes/com/sun/source/util/Trees.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/source/util/Trees.java Mon Feb 09 13:47:26 2009 -0800 @@ -74,7 +74,7 @@ ClassLoader cl = arg.getClass().getClassLoader(); Class c = Class.forName("com.sun.tools.javac.api.JavacTrees", false, cl); argType = Class.forName(argType.getName(), false, cl); - Method m = c.getMethod("instance", new Class[] { argType }); + Method m = c.getMethod("instance", new Class[] { argType }); return (Trees) m.invoke(null, new Object[] { arg }); } catch (Throwable e) { throw new AssertionError(e); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/apt/comp/Apt.java --- a/langtools/src/share/classes/com/sun/tools/apt/comp/Apt.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/apt/comp/Apt.java Mon Feb 09 13:47:26 2009 -0800 @@ -281,7 +281,7 @@ // Discovery process // List of annotation processory factory instances - java.util.Iterator providers = null; + java.util.Iterator providers = null; { /* * If a factory is provided by the user, the diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationProxyMaker.java --- a/langtools/src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationProxyMaker.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationProxyMaker.java Mon Feb 09 13:47:26 2009 -0800 @@ -217,7 +217,7 @@ } } - @SuppressWarnings("unchecked") + @SuppressWarnings({"unchecked", "rawtypes"}) public void visitEnum(Attribute.Enum e) { if (runtimeType.isEnum()) { String constName = e.value.toString(); @@ -225,7 +225,7 @@ value = Enum.valueOf((Class)runtimeType, constName); } catch (IllegalArgumentException ex) { value = new EnumConstantNotPresentExceptionProxy( - (Class)runtimeType, constName); + (Class>)runtimeType, constName); } } else { value = null; // indicates a type mismatch diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/apt/mirror/declaration/Constants.java --- a/langtools/src/share/classes/com/sun/tools/apt/mirror/declaration/Constants.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/apt/mirror/declaration/Constants.java Mon Feb 09 13:47:26 2009 -0800 @@ -130,8 +130,8 @@ append((EnumConstantDeclarationImpl) val); } else if (val instanceof AnnotationMirror) { append((AnnotationMirrorImpl) val); - } else if (val instanceof Collection) { - append((Collection) val); + } else if (val instanceof Collection) { + append((Collection) val); } else { appendUnquoted(val.toString()); } @@ -234,7 +234,7 @@ * and separated by ", ". Useful for array-valued annotation * elements. */ - void append(Collection vals) { + void append(Collection vals) { buf.append('{'); boolean first = true; for (Object val : vals) { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -71,7 +71,7 @@ member.position().line() != classdoc.position().line()) { writer.printSrcLink(member, member.name()); } else { - bold(member.name()); + strong(member.name()); } writeParameters(member); writeExceptions(member); @@ -87,10 +87,10 @@ protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) { ExecutableMemberDoc emd = (ExecutableMemberDoc)member; String name = emd.name(); - writer.bold(); + writer.strong(); writer.printDocLink(context, cd, (MemberDoc) emd, name, false); - writer.boldEnd(); + writer.strongEnd(); writer.displayLength = name.length(); writeParameters(emd, false); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -78,12 +78,12 @@ } /** - * Print the text "Index" in bold format in the navigation bar. + * Print the text "Index" in strong format in the navigation bar. */ protected void navLinkIndex() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.Index"); + strongText("doclet.Index"); fontEnd(); navCellEnd(); } @@ -95,14 +95,14 @@ * @param unicode Unicode for which member list information to be generated. * @param memberlist List of members for the unicode character. */ - protected void generateContents(Character unicode, List memberlist) { + protected void generateContents(Character unicode, List memberlist) { anchor("_" + unicode + "_"); h2(); - bold(unicode.toString()); + strong(unicode.toString()); h2End(); dl(); for (int i = 0; i < memberlist.size(); i++) { - Doc element = (Doc)memberlist.get(i); + Doc element = memberlist.get(i); if (element instanceof MemberDoc) { printDescription((MemberDoc)element); } else if (element instanceof ClassDoc) { @@ -195,14 +195,14 @@ protected void printComment(ProgramElementDoc element) { Tag[] tags; if (Util.isDeprecated(element)) { - boldText("doclet.Deprecated"); space(); + strongText("doclet.Deprecated"); space(); if ((tags = element.tags("deprecated")).length > 0) printInlineDeprecatedComment(element, tags[0]); } else { ClassDoc cont = element.containingClass(); while (cont != null) { if (Util.isDeprecated(cont)) { - boldText("doclet.Deprecated"); space(); + strongText("doclet.Deprecated"); space(); break; } cont = cont.containingClass(); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -98,8 +98,8 @@ writer.displayLength++; } - protected void bold(String str) { - writer.bold(str); + protected void strong(String str) { + writer.strong(str); writer.displayLength += str.length(); } @@ -317,11 +317,11 @@ * format for listing the API. Call methods from the sub-class to complete * the generation. */ - protected void printDeprecatedAPI(List deprmembers, String headingKey) { + protected void printDeprecatedAPI(List deprmembers, String headingKey) { if (deprmembers.size() > 0) { writer.tableIndexSummary(); writer.tableHeaderStart("#CCCCFF"); - writer.boldText(headingKey); + writer.strongText(headingKey); writer.tableHeaderEnd(); for (int i = 0; i < deprmembers.size(); i++) { ProgramElementDoc member =(ProgramElementDoc)deprmembers.get(i); @@ -363,7 +363,7 @@ if (cd != null && !(pgmdoc instanceof ConstructorDoc) && !(pgmdoc instanceof ClassDoc)) { // Add class context - writer.bold(cd.name() + "."); + writer.strong(cd.name() + "."); } writeSummaryLink( pgmdoc instanceof ClassDoc ? @@ -377,12 +377,12 @@ } } - protected void navDetailLink(List members) { + protected void navDetailLink(List members) { printNavDetailLink(members.size() > 0? true: false); } - protected void navSummaryLink(List members, + protected void navSummaryLink(List members, VisibleMemberMap visibleMemberMap) { if (members.size() > 0) { printNavSummaryLink(null, true); @@ -390,7 +390,7 @@ } else { ClassDoc icd = classdoc.superclass(); while (icd != null) { - List inhmembers = visibleMemberMap.getMembersFor(icd); + List inhmembers = visibleMemberMap.getMembersFor(icd); if (inhmembers.size() > 0) { printNavSummaryLink(icd, true); return; diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -137,13 +137,13 @@ } /** - * Highlight "Overview" in the bold format, in the navigation bar as this + * Highlight "Overview" in the strong format, in the navigation bar as this * is the overview page. */ protected void navLinkContents() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.Overview"); + strongText("doclet.Overview"); fontEnd(); navCellEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -96,12 +96,12 @@ * @param list list of the sub-classes at this level. * @param isEnum true if we are generating a tree for enums. */ - protected void generateLevelInfo(ClassDoc parent, List list, + protected void generateLevelInfo(ClassDoc parent, List list, boolean isEnum) { if (list.size() > 0) { ul(); for (int i = 0; i < list.size(); i++) { - ClassDoc local = (ClassDoc)list.get(i); + ClassDoc local = list.get(i); printPartialInfo(local); printExtendsImplements(parent, local); generateLevelInfo(local, classtree.subs(local, isEnum), @@ -119,9 +119,9 @@ * other classes in this run will derive from these classes. * @param heading Heading for the tree. */ - protected void generateTree(List list, String heading) { + protected void generateTree(List list, String heading) { if (list.size() > 0) { - ClassDoc firstClassDoc = (ClassDoc)list.get(0); + ClassDoc firstClassDoc = list.get(0); printTreeHeading(heading); generateLevelInfo(!firstClassDoc.isInterface()? firstClassDoc : null, list, @@ -173,7 +173,7 @@ */ protected void printPartialInfo(ClassDoc cd) { li("circle"); - printPreQualifiedBoldClassLink(LinkInfoImpl.CONTEXT_TREE, cd); + printPreQualifiedStrongClassLink(LinkInfoImpl.CONTEXT_TREE, cd); } /** @@ -193,7 +193,7 @@ protected void navLinkTree() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.Tree"); + strongText("doclet.Tree"); fontEnd(); navCellEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -137,9 +137,9 @@ * @param classlist Sorted list of classes. * @param wantFrames True if we want frames. */ - protected void generateContents(List classlist, boolean wantFrames) { + protected void generateContents(List classlist, boolean wantFrames) { for (int i = 0; i < classlist.size(); i++) { - ClassDoc cd = (ClassDoc)(classlist.get(i)); + ClassDoc cd = (ClassDoc)classlist.get(i); if (!Util.isCoreClass(cd)) { continue; } @@ -160,7 +160,7 @@ */ protected void printAllClassesTableHeader() { fontSizeStyle("+1", "FrameHeadingFont"); - boldText("doclet.All_Classes"); + strongText("doclet.All_Classes"); fontEnd(); br(); table(); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -65,7 +65,7 @@ public void writeDefaultValueInfo(MemberDoc member) { writer.dl(); writer.dt(); - writer.bold(ConfigurationImpl.getInstance(). + writer.strong(ConfigurationImpl.getInstance(). getText("doclet.Default")); writer.dd(); writer.print(((AnnotationTypeElementDoc) member).defaultValue()); @@ -84,7 +84,7 @@ * {@inheritDoc} */ public void printSummaryLabel(ClassDoc cd) { - writer.boldText("doclet.Annotation_Type_Optional_Member_Summary"); + writer.strongText("doclet.Annotation_Type_Optional_Member_Summary"); } /** diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -131,7 +131,7 @@ if (configuration().linksource) { writer.printSrcLink(member, member.name()); } else { - bold(member.name()); + strong(member.name()); } writer.preEnd(); writer.dl(); @@ -183,7 +183,7 @@ * {@inheritDoc} */ public void printSummaryLabel(ClassDoc cd) { - writer.boldText("doclet.Annotation_Type_Required_Member_Summary"); + writer.strongText("doclet.Annotation_Type_Required_Member_Summary"); } /** @@ -210,9 +210,9 @@ * {@inheritDoc} */ protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) { - writer.bold(); + writer.strong(); writer.printDocLink(context, (MemberDoc) member, member.name(), false); - writer.boldEnd(); + writer.strongEnd(); } /** diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -84,7 +84,7 @@ protected void navLinkClass() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.Class"); + strongText("doclet.Class"); fontEnd(); navCellEnd(); } @@ -176,7 +176,7 @@ if (configuration().linksource) { printSrcLink(annotationType, name); } else { - bold(name); + strong(name); } dlEnd(); preEnd(); @@ -220,7 +220,7 @@ hr(); Tag[] deprs = annotationType.tags("deprecated"); if (Util.isDeprecated(annotationType)) { - boldText("doclet.Deprecated"); + strongText("doclet.Deprecated"); if (deprs.length > 0) { Tag[] commentTags = deprs[0].inlineTags(); if (commentTags.length > 0) { @@ -330,9 +330,9 @@ dl(); dt(); if (annotationType.isInterface()) { - boldText("doclet.Enclosing_Interface"); + strongText("doclet.Enclosing_Interface"); } else { - boldText("doclet.Enclosing_Class"); + strongText("doclet.Enclosing_Class"); } dd(); printLink(new LinkInfoImpl(LinkInfoImpl.CONTEXT_CLASS, outerClass, diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -38,7 +38,7 @@ public class ClassUseWriter extends SubWriterHolderWriter { final ClassDoc classdoc; - Set pkgToPackageAnnotations = null; + Set pkgToPackageAnnotations = null; final Map> pkgToClassTypeParameter; final Map> pkgToClassAnnotations; final Map> pkgToMethodTypeParameter; @@ -220,8 +220,8 @@ false))); tableHeaderEnd(); - for (Iterator it = pkgSet.iterator(); it.hasNext();) { - PackageDoc pkg = (PackageDoc)it.next(); + for (Iterator it = pkgSet.iterator(); it.hasNext();) { + PackageDoc pkg = it.next(); generatePackageUse(pkg); } tableEnd(); @@ -240,8 +240,8 @@ getLink(new LinkInfoImpl(LinkInfoImpl.CONTEXT_CLASS_USE_HEADER, classdoc, false))); tableHeaderEnd(); - for (Iterator it = pkgToPackageAnnotations.iterator(); it.hasNext();) { - PackageDoc pkg = (PackageDoc)it.next(); + for (Iterator it = pkgToPackageAnnotations.iterator(); it.hasNext();) { + PackageDoc pkg = it.next(); trBgcolorStyle("white", "TableRowColor"); summaryRow(0); //Just want an anchor here. @@ -259,8 +259,8 @@ } protected void generateClassList() throws IOException { - for (Iterator it = pkgSet.iterator(); it.hasNext();) { - PackageDoc pkg = (PackageDoc)it.next(); + for (Iterator it = pkgSet.iterator(); it.hasNext();) { + PackageDoc pkg = it.next(); anchor(pkg.name()); tableIndexSummary(); tableHeaderStart("#CCCCFF"); @@ -394,7 +394,7 @@ hr(); center(); h2(); - boldText("doclet.ClassUse_Title", cltype, clname); + strongText("doclet.ClassUse_Title", cltype, clname); h2End(); centerEnd(); } @@ -436,7 +436,7 @@ protected void navLinkClassUse() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.navClassUse"); + strongText("doclet.navClassUse"); fontEnd(); navCellEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -91,7 +91,7 @@ protected void navLinkClass() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.Class"); + strongText("doclet.Class"); fontEnd(); navCellEnd(); } @@ -185,7 +185,7 @@ if (configuration().linksource) { printSrcLink(classDoc, name); } else { - bold(name); + strong(name); } if (!isInterface) { Type superclass = Util.getFirstVisibleSuperClass(classDoc, @@ -258,7 +258,7 @@ hr(); Tag[] deprs = classDoc.tags("deprecated"); if (Util.isDeprecated(classDoc)) { - boldText("doclet.Deprecated"); + strongText("doclet.Deprecated"); if (deprs.length > 0) { Tag[] commentTags = deprs[0].inlineTags(); if (commentTags.length > 0) { @@ -307,9 +307,9 @@ classDoc, false)); if (configuration.shouldExcludeQualifier( classDoc.containingPackage().name())) { - bold(type.asClassDoc().name() + typeParameters); + strong(type.asClassDoc().name() + typeParameters); } else { - bold(type.asClassDoc().qualifiedName() + typeParameters); + strong(type.asClassDoc().qualifiedName() + typeParameters); } } else { print(getLink(new LinkInfoImpl(LinkInfoImpl.CONTEXT_CLASS_TREE_PARENT, @@ -355,11 +355,11 @@ classDoc.qualifiedName().equals("org.omg.CORBA.Object")) { return; // Don't generate the list, too huge } - List subclasses = classtree.subs(classDoc, false); + List subclasses = classtree.subs(classDoc, false); if (subclasses.size() > 0) { dl(); dt(); - boldText("doclet.Subclasses"); + strongText("doclet.Subclasses"); writeClassLinks(LinkInfoImpl.CONTEXT_SUBCLASSES, subclasses); } @@ -371,11 +371,11 @@ */ public void writeSubInterfacesInfo() { if (classDoc.isInterface()) { - List subInterfaces = classtree.allSubs(classDoc, false); + List subInterfaces = classtree.allSubs(classDoc, false); if (subInterfaces.size() > 0) { dl(); dt(); - boldText("doclet.Subinterfaces"); + strongText("doclet.Subinterfaces"); writeClassLinks(LinkInfoImpl.CONTEXT_SUBINTERFACES, subInterfaces); } @@ -393,11 +393,11 @@ classDoc.qualifiedName().equals("java.io.Serializable")) { return; // Don't generate the list, too big } - List implcl = classtree.implementingclasses(classDoc); + List implcl = classtree.implementingclasses(classDoc); if (implcl.size() > 0) { dl(); dt(); - boldText("doclet.Implementing_Classes"); + strongText("doclet.Implementing_Classes"); writeClassLinks(LinkInfoImpl.CONTEXT_IMPLEMENTED_CLASSES, implcl); } @@ -409,11 +409,11 @@ public void writeImplementedInterfacesInfo() { //NOTE: we really should be using ClassDoc.interfaceTypes() here, but // it doesn't walk up the tree like we want it to. - List interfaceArray = Util.getAllInterfaces(classDoc, configuration); + List interfaceArray = Util.getAllInterfaces(classDoc, configuration); if (classDoc.isClass() && interfaceArray.size() > 0) { dl(); dt(); - boldText("doclet.All_Implemented_Interfaces"); + strongText("doclet.All_Implemented_Interfaces"); writeClassLinks(LinkInfoImpl.CONTEXT_IMPLEMENTED_INTERFACES, interfaceArray); } @@ -425,11 +425,11 @@ public void writeSuperInterfacesInfo() { //NOTE: we really should be using ClassDoc.interfaceTypes() here, but // it doesn't walk up the tree like we want it to. - List interfaceArray = Util.getAllInterfaces(classDoc, configuration); + List interfaceArray = Util.getAllInterfaces(classDoc, configuration); if (classDoc.isInterface() && interfaceArray.size() > 0) { dl(); dt(); - boldText("doclet.All_Superinterfaces"); + strongText("doclet.All_Superinterfaces"); writeClassLinks(LinkInfoImpl.CONTEXT_SUPER_INTERFACES, interfaceArray); } @@ -438,7 +438,7 @@ /** * Generate links to the given classes. */ - private void writeClassLinks(int context, List list) { + private void writeClassLinks(int context, List list) { Object[] typeList = list.toArray(); //Sort the list to be printed. print(' '); @@ -570,9 +570,9 @@ dl(); dt(); if (outerClass.isInterface()) { - boldText("doclet.Enclosing_Interface"); + strongText("doclet.Enclosing_Interface"); } else { - boldText("doclet.Enclosing_Class"); + strongText("doclet.Enclosing_Class"); } dd(); printLink(new LinkInfoImpl(LinkInfoImpl.CONTEXT_CLASS, outerClass, diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -92,7 +92,7 @@ * {@inheritDoc} */ public void writeContentsHeader() { - bold(configuration.getText("doclet.Contents")); + strong(configuration.getText("doclet.Contents")); ul(); } @@ -194,10 +194,10 @@ /** * {@inheritDoc} */ - public void writeConstantMembers(ClassDoc cd, List fields) { + public void writeConstantMembers(ClassDoc cd, List fields) { currentClassDoc = cd; for (int i = 0; i < fields.size(); ++i) { - writeConstantMember((FieldDoc)(fields.get(i))); + writeConstantMember(fields.get(i)); } } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -144,7 +144,7 @@ if (configuration().linksource) { writer.printSrcLink(constructor, constructor.name()); } else { - bold(constructor.name()); + strong(constructor.name()); } writeParameters(constructor); writeExceptions(constructor); @@ -220,7 +220,7 @@ } public void printSummaryLabel(ClassDoc cd) { - writer.boldText("doclet.Constructor_Summary"); + writer.strongText("doclet.Constructor_Summary"); } public void printSummaryAnchor(ClassDoc cd) { @@ -238,7 +238,7 @@ return VisibleMemberMap.CONSTRUCTORS; } - protected void navSummaryLink(List members) { + protected void navSummaryLink(List members) { printNavSummaryLink(classdoc, members.size() > 0? true: false); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -111,7 +111,7 @@ throws IOException { writeHeader(); - bold(configuration.getText("doclet.Contents")); + strong(configuration.getText("doclet.Contents")); ul(); for (int i = 0; i < DeprecatedAPIListBuilder.NUM_TYPES; i++) { writeIndexLink(deprapi, i); @@ -156,7 +156,7 @@ hr(); center(); h2(); - boldText("doclet.Deprecated_API"); + strongText("doclet.Deprecated_API"); h2End(); centerEnd(); @@ -180,7 +180,7 @@ protected void navLinkDeprecated() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.navDeprecated"); + strongText("doclet.navDeprecated"); fontEnd(); navCellEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -143,7 +143,7 @@ if (configuration().linksource) { writer.printSrcLink(enumConstant, enumConstant.name()); } else { - bold(enumConstant.name()); + strong(enumConstant.name()); } writer.preEnd(); writer.dl(); @@ -201,7 +201,7 @@ } public void printSummaryLabel(ClassDoc cd) { - writer.boldText("doclet.Enum_Constant_Summary"); + writer.strongText("doclet.Enum_Constant_Summary"); } public void printSummaryAnchor(ClassDoc cd) { @@ -216,9 +216,9 @@ } protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) { - writer.bold(); + writer.strong(); writer.printDocLink(context, (MemberDoc) member, member.name(), false); - writer.boldEnd(); + writer.strongEnd(); } protected void writeInheritedSummaryLink(ClassDoc cd, diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -153,7 +153,7 @@ if (configuration().linksource) { writer.printSrcLink(field, field.name()); } else { - bold(field.name()); + strong(field.name()); } writer.preEnd(); writer.dl(); @@ -190,7 +190,7 @@ holder.typeName() : holder.qualifiedTypeName(), false)); writer.dd(); - writer.bold(configuration().getText(holder.isClass()? + writer.strong(configuration().getText(holder.isClass()? "doclet.Description_From_Class" : "doclet.Description_From_Interface", classlink)); writer.ddEnd(); @@ -237,7 +237,7 @@ } public void printSummaryLabel(ClassDoc cd) { - writer.boldText("doclet.Field_Summary"); + writer.strongText("doclet.Field_Summary"); } public void printSummaryAnchor(ClassDoc cd) { @@ -251,18 +251,18 @@ public void printInheritedSummaryLabel(ClassDoc cd) { String classlink = writer.getPreQualifiedClassLink( LinkInfoImpl.CONTEXT_MEMBER, cd, false); - writer.bold(); + writer.strong(); String key = cd.isClass()? "doclet.Fields_Inherited_From_Class" : "doclet.Fields_Inherited_From_Interface"; writer.printText(key, classlink); - writer.boldEnd(); + writer.strongEnd(); } protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) { - writer.bold(); + writer.strong(); writer.printDocLink(context, cd , (MemberDoc) member, member.name(), false); - writer.boldEnd(); + writer.strongEnd(); } protected void writeInheritedSummaryLink(ClassDoc cd, diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -223,7 +223,7 @@ protected void navLinkHelp() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.Help"); + strongText("doclet.Help"); fontEnd(); navCellEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -183,21 +183,21 @@ * @param where Position in the file * @param target Name of the target frame. * @param label Tag for the link. - * @param bold Whether the label should be bold or not? + * @param strong Whether the label should be strong or not? */ public void printNoFramesTargetHyperLink(String link, String where, String target, String label, - boolean bold) { + boolean strong) { script(); println(" "); scriptEnd(); noScript(); - println(" " + getHyperLink(link, where, label, bold, "", "", target)); + println(" " + getHyperLink(link, where, label, strong, "", "", target)); noScriptEnd(); println(DocletConstants.NL); } @@ -958,10 +958,10 @@ * * @param pkg the package to link to. * @param label the label for the link. - * @param isBold true if the label should be bold. + * @param isStrong true if the label should be strong. */ - public void printPackageLink(PackageDoc pkg, String label, boolean isBold) { - print(getPackageLink(pkg, label, isBold)); + public void printPackageLink(PackageDoc pkg, String label, boolean isStrong) { + print(getPackageLink(pkg, label, isStrong)); } /** @@ -969,12 +969,12 @@ * * @param pkg the package to link to. * @param label the label for the link. - * @param isBold true if the label should be bold. + * @param isStrong true if the label should be strong. * @param style the font of the package link label. */ - public void printPackageLink(PackageDoc pkg, String label, boolean isBold, + public void printPackageLink(PackageDoc pkg, String label, boolean isStrong, String style) { - print(getPackageLink(pkg, label, isBold, style)); + print(getPackageLink(pkg, label, isStrong, style)); } /** @@ -982,12 +982,12 @@ * * @param pkg the package to link to. * @param label the label for the link. - * @param isBold true if the label should be bold. + * @param isStrong true if the label should be strong. * @return the link to the given package. */ public String getPackageLink(PackageDoc pkg, String label, - boolean isBold) { - return getPackageLink(pkg, label, isBold, ""); + boolean isStrong) { + return getPackageLink(pkg, label, isStrong, ""); } /** @@ -995,11 +995,11 @@ * * @param pkg the package to link to. * @param label the label for the link. - * @param isBold true if the label should be bold. + * @param isStrong true if the label should be strong. * @param style the font of the package link label. * @return the link to the given package. */ - public String getPackageLink(PackageDoc pkg, String label, boolean isBold, + public String getPackageLink(PackageDoc pkg, String label, boolean isStrong, String style) { boolean included = pkg != null && pkg.isIncluded(); if (! included) { @@ -1013,11 +1013,11 @@ } if (included || pkg == null) { return getHyperLink(pathString(pkg, "package-summary.html"), - "", label, isBold, style); + "", label, isStrong, style); } else { String crossPkgLink = getCrossPackageLink(Util.getPackageName(pkg)); if (crossPkgLink != null) { - return getHyperLink(crossPkgLink, "", label, isBold, style); + return getHyperLink(crossPkgLink, "", label, isStrong, style); } else { return label; } @@ -1087,12 +1087,12 @@ * @param refMemName the name of the member being referenced. This should * be null or empty string if no member is being referenced. * @param label the label for the external link. - * @param bold true if the link should be bold. + * @param strong true if the link should be strong. * @param style the style of the link. * @param code true if the label should be code font. */ public String getCrossClassLink(String qualifiedClassName, String refMemName, - String label, boolean bold, String style, + String label, boolean strong, String style, boolean code) { String className = "", packageName = qualifiedClassName == null ? "" : qualifiedClassName; @@ -1113,7 +1113,7 @@ className + ".html?is-external=true"), refMemName == null ? "" : refMemName, label == null || label.length() == 0 ? defaultLabel : label, - bold, style, + strong, style, configuration.getText("doclet.Href_Class_Or_Interface_Title", packageName), ""); } @@ -1152,26 +1152,26 @@ * link label. * * @param cd the class to link to. - * @param isBold true if the link should be bold. + * @param isStrong true if the link should be strong. * @return the link with the package portion of the label in plain text. */ public String getPreQualifiedClassLink(int context, - ClassDoc cd, boolean isBold) { + ClassDoc cd, boolean isStrong) { String classlink = ""; PackageDoc pd = cd.containingPackage(); if(pd != null && ! configuration.shouldExcludeQualifier(pd.name())) { classlink = getPkgName(cd); } - classlink += getLink(new LinkInfoImpl(context, cd, cd.name(), isBold)); + classlink += getLink(new LinkInfoImpl(context, cd, cd.name(), isStrong)); return classlink; } /** - * Print Class link, with only class name as the bold link and prefixing + * Print Class link, with only class name as the strong link and prefixing * plain package name. */ - public void printPreQualifiedBoldClassLink(int context, ClassDoc cd) { + public void printPreQualifiedStrongClassLink(int context, ClassDoc cd) { print(getPreQualifiedClassLink(context, cd, true)); } @@ -1187,16 +1187,16 @@ print(configuration.getText(key, a1, a2)); } - public void boldText(String key) { - bold(configuration.getText(key)); + public void strongText(String key) { + strong(configuration.getText(key)); } - public void boldText(String key, String a1) { - bold(configuration.getText(key, a1)); + public void strongText(String key, String a1) { + strong(configuration.getText(key, a1)); } - public void boldText(String key, String a1, String a2) { - bold(configuration.getText(key, a1, a2)); + public void strongText(String key, String a1, String a2) { + strong(configuration.getText(key, a1, a2)); } /** @@ -1205,11 +1205,11 @@ * @param context the id of the context where the link will be printed. * @param doc the member being linked to. * @param label the label for the link. - * @param bold true if the link should be bold. + * @param strong true if the link should be strong. */ public void printDocLink(int context, MemberDoc doc, String label, - boolean bold) { - print(getDocLink(context, doc, label, bold)); + boolean strong) { + print(getDocLink(context, doc, label, strong)); } /** @@ -1221,11 +1221,11 @@ * inheriting comments. * @param doc the member being linked to. * @param label the label for the link. - * @param bold true if the link should be bold. + * @param strong true if the link should be strong. */ public void printDocLink(int context, ClassDoc classDoc, MemberDoc doc, - String label, boolean bold) { - print(getDocLink(context, classDoc, doc, label, bold)); + String label, boolean strong) { + print(getDocLink(context, classDoc, doc, label, strong)); } /** @@ -1234,12 +1234,12 @@ * @param context the id of the context where the link will be printed. * @param doc the member being linked to. * @param label the label for the link. - * @param bold true if the link should be bold. + * @param strong true if the link should be strong. * @return the link for the given member. */ public String getDocLink(int context, MemberDoc doc, String label, - boolean bold) { - return getDocLink(context, doc.containingClass(), doc, label, bold); + boolean strong) { + return getDocLink(context, doc.containingClass(), doc, label, strong); } /** @@ -1251,21 +1251,21 @@ * inheriting comments. * @param doc the member being linked to. * @param label the label for the link. - * @param bold true if the link should be bold. + * @param strong true if the link should be strong. * @return the link for the given member. */ public String getDocLink(int context, ClassDoc classDoc, MemberDoc doc, - String label, boolean bold) { + String label, boolean strong) { if (! (doc.isIncluded() || Util.isLinkable(classDoc, configuration()))) { return label; } else if (doc instanceof ExecutableMemberDoc) { ExecutableMemberDoc emd = (ExecutableMemberDoc)doc; return getLink(new LinkInfoImpl(context, classDoc, - getAnchor(emd), label, bold)); + getAnchor(emd), label, strong)); } else if (doc instanceof MemberDoc) { return getLink(new LinkInfoImpl(context, classDoc, - doc.name(), label, bold)); + doc.name(), label, strong)); } else { return label; } @@ -1728,13 +1728,13 @@ * @param descList the array of {@link AnnotationDesc}. */ private boolean writeAnnotationInfo(int indent, Doc doc, AnnotationDesc[] descList, boolean lineBreak) { - List annotations = getAnnotations(indent, descList, lineBreak); + List annotations = getAnnotations(indent, descList, lineBreak); if (annotations.size() == 0) { return false; } fontNoNewLine("-1"); - for (Iterator iter = annotations.iterator(); iter.hasNext();) { - print((String) iter.next()); + for (Iterator iter = annotations.iterator(); iter.hasNext();) { + print(iter.next()); } fontEnd(); return true; @@ -1792,8 +1792,8 @@ annotationTypeValues.add(annotationValue); } annotation.append(annotationTypeValues.size() == 1 ? "" : "{"); - for (Iterator iter = annotationTypeValues.iterator(); iter.hasNext(); ) { - annotation.append(annotationValueToString((AnnotationValue) iter.next())); + for (Iterator iter = annotationTypeValues.iterator(); iter.hasNext(); ) { + annotation.append(annotationValueToString(iter.next())); annotation.append(iter.hasNext() ? "," : ""); } annotation.append(annotationTypeValues.size() == 1 ? "" : "}"); @@ -1820,11 +1820,11 @@ return type.typeName() + type.dimension() + ".class"; } } else if (annotationValue.value() instanceof AnnotationDesc) { - List list = getAnnotations(0, + List list = getAnnotations(0, new AnnotationDesc[]{(AnnotationDesc) annotationValue.value()}, false); StringBuffer buf = new StringBuffer(); - for (Iterator iter = list.iterator(); iter.hasNext(); ) { + for (Iterator iter = list.iterator(); iter.hasNext(); ) { buf.append(iter.next()); } return buf.toString(); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -51,7 +51,7 @@ super(writer, classdoc); } - public List members(ClassDoc cd) { + public List members(ClassDoc cd) { return Util.asList(cd.serializableFields()); } @@ -100,7 +100,7 @@ fieldType)); } print(fieldDimensions + ' '); - bold(fieldName); + strong(fieldName); writer.preEnd(); writer.dl(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -81,7 +81,7 @@ !(linkInfo.classDoc.name() + ".html").equals(m_writer.filename)) { linkOutput.append(m_writer.getHyperLink(filename, classLinkInfo.where, label.toString(), - classLinkInfo.isBold, classLinkInfo.styleName, + classLinkInfo.isStrong, classLinkInfo.styleName, title, classLinkInfo.target)); if (noLabel && !classLinkInfo.excludeTypeParameterLinks) { linkOutput.append(getTypeParameterLinks(linkInfo).toString()); @@ -92,7 +92,7 @@ } else { String crossLink = m_writer.getCrossClassLink( classDoc.qualifiedName(), classLinkInfo.where, - label.toString(), classLinkInfo.isBold, classLinkInfo.styleName, + label.toString(), classLinkInfo.isStrong, classLinkInfo.styleName, true); if (crossLink != null) { linkOutput.append(crossLink); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -235,15 +235,15 @@ * @param classDoc the class to link to. * @param where the value of the marker #. * @param label the label for the link. - * @param isBold true if the link should be bold. + * @param isStrong true if the link should be strong. * @param styleName String style of text defined in style sheet. */ public LinkInfoImpl (int context, ClassDoc classDoc, String where, String label, - boolean isBold, String styleName){ + boolean isStrong, String styleName){ this.classDoc = classDoc; this.where = where; this.label = label; - this.isBold = isBold; + this.isStrong = isStrong; this.styleName = styleName; setContext(context); } @@ -255,14 +255,14 @@ * @param classDoc the class to link to. * @param where the value of the marker #. * @param label the label for the link. - * @param isBold true if the link should be bold. + * @param isStrong true if the link should be strong. */ public LinkInfoImpl (int context, ClassDoc classDoc, String where, String label, - boolean isBold){ + boolean isStrong){ this.classDoc = classDoc; this.where = where; this.label = label; - this.isBold = isBold; + this.isStrong = isStrong; setContext(context); } @@ -283,12 +283,12 @@ * * @param context the context of the link. * @param executableMemberDoc the member to link to. - * @param isBold true if the link should be bold. + * @param isStrong true if the link should be strong. */ public LinkInfoImpl (int context, ExecutableMemberDoc executableMemberDoc, - boolean isBold){ + boolean isStrong){ this.executableMemberDoc = executableMemberDoc; - this.isBold = isBold; + this.isStrong = isStrong; setContext(context); } @@ -297,11 +297,11 @@ * * @param context the context of the link. * @param classDoc the class to link to. - * @param isBold true if the link should be bold. + * @param isStrong true if the link should be strong. */ - public LinkInfoImpl (int context, ClassDoc classDoc, boolean isBold){ + public LinkInfoImpl (int context, ClassDoc classDoc, boolean isStrong){ this.classDoc = classDoc; - this.isBold = isBold; + this.isStrong = isStrong; setContext(context); } @@ -335,13 +335,13 @@ * @param context the context of the link. * @param type the class to link to. * @param label the label for the link. - * @param isBold true if the link should be bold. + * @param isStrong true if the link should be strong. */ public LinkInfoImpl (int context, Type type, String label, - boolean isBold){ + boolean isStrong){ this.type = type; this.label = label; - this.isBold = isBold; + this.isStrong = isStrong; setContext(context); } @@ -351,13 +351,13 @@ * @param context the context of the link. * @param classDoc the class to link to. * @param label the label for the link. - * @param isBold true if the link should be bold. + * @param isStrong true if the link should be strong. */ public LinkInfoImpl (int context, ClassDoc classDoc, String label, - boolean isBold){ + boolean isStrong){ this.classDoc = classDoc; this.label = label; - this.isBold = isBold; + this.isStrong = isStrong; setContext(context); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -167,7 +167,7 @@ if (configuration().linksource) { writer.printSrcLink(method, method.name()); } else { - bold(method.name()); + strong(method.name()); } writeParameters(method); writeExceptions(method); @@ -210,7 +210,7 @@ holder.typeName() : holder.qualifiedTypeName(), false)); writer.dd(); - writer.boldText(holder.asClassDoc().isClass()? + writer.strongText(holder.asClassDoc().isClass()? "doclet.Description_From_Class": "doclet.Description_From_Interface", classlink); @@ -259,7 +259,7 @@ } public void printSummaryLabel(ClassDoc cd) { - writer.boldText("doclet.Method_Summary"); + writer.strongText("doclet.Method_Summary"); } public void printSummaryAnchor(ClassDoc cd) { @@ -274,12 +274,12 @@ public void printInheritedSummaryLabel(ClassDoc cd) { String classlink = writer.getPreQualifiedClassLink( LinkInfoImpl.CONTEXT_MEMBER, cd, false); - writer.bold(); + writer.strong(); String key = cd.isClass()? "doclet.Methods_Inherited_From_Class" : "doclet.Methods_Inherited_From_Interface"; writer.printText(key, classlink); - writer.boldEnd(); + writer.strongEnd(); } protected void printSummaryType(ProgramElementDoc member) { @@ -317,7 +317,7 @@ writer.getLink(new LinkInfoImpl(context, overriddenType))); String name = method.name(); writer.dt(); - writer.boldText(label); + writer.strongText(label); writer.dd(); String methLink = writer.codeText( writer.getLink( @@ -363,7 +363,7 @@ writer.getLink(new LinkInfoImpl( LinkInfoImpl.CONTEXT_METHOD_SPECIFIED_BY, intfac))); writer.dt(); - writer.boldText("doclet.Specified_By"); + writer.strongText("doclet.Specified_By"); writer.dd(); methlink = writer.codeText(writer.getDocLink( LinkInfoImpl.CONTEXT_MEMBER, implementedMeth, diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -149,7 +149,7 @@ } public void printSummaryLabel(ClassDoc cd) { - writer.boldText("doclet.Nested_Class_Summary"); + writer.strongText("doclet.Nested_Class_Summary"); } public void printSummaryAnchor(ClassDoc cd) { @@ -164,18 +164,18 @@ public void printInheritedSummaryLabel(ClassDoc cd) { String clslink = writer.getPreQualifiedClassLink( LinkInfoImpl.CONTEXT_MEMBER, cd, false); - writer.bold(); + writer.strong(); writer.printText(cd.isInterface() ? "doclet.Nested_Classes_Interface_Inherited_From_Interface" : "doclet.Nested_Classes_Interfaces_Inherited_From_Class", clslink); - writer.boldEnd(); + writer.strongEnd(); } protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) { - writer.bold(); + writer.strong(); writer.printLink(new LinkInfoImpl(context, (ClassDoc)member, false)); - writer.boldEnd(); + writer.strongEnd(); } protected void writeInheritedSummaryLink(ClassDoc cd, diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -49,7 +49,7 @@ * The classes to be documented. Use this to filter out classes * that will not be documented. */ - private Set documentedClasses; + private Set documentedClasses; /** * The name of the output file. diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -87,7 +87,7 @@ } /** - * Print the "-packagesheader" string in bold format, at top of the page, + * Print the "-packagesheader" string in strong format, at top of the page, * if it is not the empty string. Otherwise print the "-header" string. * Despite the name, there is actually no navigation bar for this page. */ @@ -95,9 +95,9 @@ printTableHeader(true); fontSizeStyle("+1", "FrameTitleFont"); if (configuration.packagesheader.length() > 0) { - bold(replaceDocRootDir(configuration.packagesheader)); + strong(replaceDocRootDir(configuration.packagesheader)); } else { - bold(replaceDocRootDir(configuration.header)); + strong(replaceDocRootDir(configuration.header)); } fontEnd(); printTableFooter(true); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -54,7 +54,7 @@ /** * List to store the order groups as specified on the command line. */ - private List groupList; + private List groupList; /** * Construct the PackageIndexWriter. Also constructs the grouping @@ -102,9 +102,9 @@ if(pkg != null && pkg.name().length() > 0) { trBgcolorStyle("white", "TableRowColor"); summaryRow(20); - bold(); + strong(); printPackageLink(pkg, Util.getPackageName(pkg), false); - boldEnd(); + strongEnd(); summaryRowEnd(); summaryRow(0); printSummaryComment(pkg); @@ -137,7 +137,7 @@ if (root.inlineTags().length > 0) { printSummaryComment(root); p(); - bold(configuration.getText("doclet.See")); + strong(configuration.getText("doclet.See")); br(); printNbsps(); printHyperLink("", "overview_description", @@ -152,7 +152,7 @@ protected void printIndexHeader(String text) { tableIndexSummary(); tableHeaderStart("#CCCCFF"); - bold(text); + strong(text); tableHeaderEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -144,7 +144,7 @@ protected void printLinkToMainTree() { dl(); dt(); - boldText("doclet.Package_Hierarchies"); + strongText("doclet.Package_Hierarchies"); dd(); navLinkMainTree(configuration.getText("doclet.All_Packages")); dlEnd(); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -63,8 +63,8 @@ ClassDoc usedClass = content[i]; Set usingClasses = mapper.classToClass.get(usedClass.qualifiedName()); if (usingClasses != null) { - for (Iterator it = usingClasses.iterator(); it.hasNext(); ) { - ClassDoc usingClass = (ClassDoc)it.next(); + for (Iterator it = usingClasses.iterator(); it.hasNext(); ) { + ClassDoc usingClass = it.next(); PackageDoc usingPackage = usingClass.containingPackage(); Set usedClasses = usingPackageToUsedClasses .get(usingPackage.name()); @@ -136,9 +136,9 @@ printText("doclet.ClassUse_Packages.that.use.0", getPackageLink(pkgdoc, Util.getPackageName(pkgdoc), false)); tableHeaderEnd(); - Iterator it = usingPackageToUsedClasses.keySet().iterator(); + Iterator it = usingPackageToUsedClasses.keySet().iterator(); while (it.hasNext()) { - PackageDoc pkg = configuration.root.packageNamed((String)it.next()); + PackageDoc pkg = configuration.root.packageNamed(it.next()); generatePackageUse(pkg); } tableEnd(); @@ -147,9 +147,9 @@ } protected void generateClassList() throws IOException { - Iterator itp = usingPackageToUsedClasses.keySet().iterator(); + Iterator itp = usingPackageToUsedClasses.keySet().iterator(); while (itp.hasNext()) { - String packageName = (String)itp.next(); + String packageName = itp.next(); PackageDoc usingPackage = configuration.root.packageNamed(packageName); if (usingPackage != null) { anchor(usingPackage.name()); @@ -160,11 +160,10 @@ getPackageLink(pkgdoc, Util.getPackageName(pkgdoc), false), getPackageLink(usingPackage,Util.getPackageName(usingPackage), false)); tableHeaderEnd(); - Iterator itc = - ((Collection)usingPackageToUsedClasses.get(packageName)) - .iterator(); + Iterator itc = + usingPackageToUsedClasses.get(packageName).iterator(); while (itc.hasNext()) { - printClassRow((ClassDoc)itc.next(), packageName); + printClassRow(itc.next(), packageName); } tableEnd(); space(); @@ -178,9 +177,9 @@ trBgcolorStyle("white", "TableRowColor"); summaryRow(0); - bold(); + strong(); printHyperLink(path, packageName, usedClass.name(), true); - boldEnd(); + strongEnd(); println(); br(); printNbsps(); printIndexComment(usedClass); @@ -219,7 +218,7 @@ hr(); center(); h2(); - boldText("doclet.ClassUse_Title", packageLabel, name); + strongText("doclet.ClassUse_Title", packageLabel, name); h2End(); centerEnd(); } @@ -251,7 +250,7 @@ protected void navLinkClassUse() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.navClassUse"); + strongText("doclet.navClassUse"); fontEnd(); navCellEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -123,14 +123,14 @@ } trBgcolorStyle("white", "TableRowColor"); summaryRow(15); - bold(); + strong(); printLink(new LinkInfoImpl(LinkInfoImpl.CONTEXT_PACKAGE, classes[i], false)); - boldEnd(); + strongEnd(); summaryRowEnd(); summaryRow(0); if (Util.isDeprecated(classes[i])) { - boldText("doclet.Deprecated"); + strongText("doclet.Deprecated"); if (classes[i].tags("deprecated").length > 0) { space(); printSummaryDeprecatedComment(classes[i], @@ -155,7 +155,7 @@ */ protected void printFirstRow(String label) { tableHeaderStart("#CCCCFF"); - bold(label); + strong(label); tableHeaderEnd(); } @@ -194,7 +194,7 @@ if (packageDoc.inlineTags().length > 0 && ! configuration.nocomment) { printSummaryComment(packageDoc); p(); - bold(configuration.getText("doclet.See")); + strong(configuration.getText("doclet.See")); br(); printNbsps(); printHyperLink("", "package_description", @@ -268,7 +268,7 @@ protected void navLinkPackage() { navCellRevStart(); fontStyle("NavBarFont1Rev"); - boldText("doclet.Package"); + strongText("doclet.Package"); fontEnd(); navCellEnd(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -73,9 +73,9 @@ tableHeader(); thAlign("center"); font("+2"); - boldText("doclet.Package"); + strongText("doclet.Package"); print(' '); - bold(packageName); + strong(packageName); tableFooter(); } @@ -86,7 +86,7 @@ * @param serialUID the serial UID to print. */ public void writeSerialUIDInfo(String header, String serialUID) { - bold(header + " "); + strong(header + " "); println(serialUID); p(); } @@ -131,7 +131,7 @@ tableHeader(); thAlignColspan("left", 2); font("+2"); - bold(className); + strong(className); tableFooter(); p(); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -81,7 +81,7 @@ public void printTableHeadingBackground(String str) { tableIndexDetail(); tableHeaderStart("#CCCCFF", 1); - bold(str); + strong(str); tableHeaderEnd(); tableEnd(); } @@ -117,7 +117,7 @@ protected void printIndexComment(Doc member, Tag[] firstSentenceTags) { Tag[] deprs = member.tags("deprecated"); if (Util.isDeprecated((ProgramElementDoc) member)) { - boldText("doclet.Deprecated"); + strongText("doclet.Deprecated"); space(); if (deprs.length > 0) { printInlineDeprecatedComment(member, deprs[0]); @@ -126,7 +126,7 @@ } else { ClassDoc cd = ((ProgramElementDoc)member).containingClass(); if (cd != null && Util.isDeprecated(cd)) { - boldText("doclet.Deprecated"); space(); + strongText("doclet.Deprecated"); space(); } } printSummaryComment(member, firstSentenceTags); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java Mon Feb 09 13:47:26 2009 -0800 @@ -69,9 +69,9 @@ Tag[] deprs = doc.tags("deprecated"); if (doc instanceof ClassDoc) { if (Util.isDeprecated((ProgramElementDoc) doc)) { - output.append("" + + output.append("" + ConfigurationImpl.getInstance(). - getText("doclet.Deprecated") + " "); + getText("doclet.Deprecated") + " "); if (deprs.length > 0) { Tag[] commentTags = deprs[0].inlineTags(); if (commentTags.length > 0) { @@ -86,9 +86,9 @@ } else { MemberDoc member = (MemberDoc) doc; if (Util.isDeprecated((ProgramElementDoc) doc)) { - output.append("

" + + output.append("
" + ConfigurationImpl.getInstance(). - getText("doclet.Deprecated") + " "); + getText("doclet.Deprecated") + " "); if (deprs.length > 0) { output.append(""); output.append(commentTagsToOutput(null, doc, @@ -101,9 +101,9 @@ } } else { if (Util.isDeprecated(member.containingClass())) { - output.append("
" + + output.append("
" + ConfigurationImpl.getInstance(). - getText("doclet.Deprecated") + " "); + getText("doclet.Deprecated") + " "); } } } @@ -123,7 +123,7 @@ public TagletOutput getParamHeader(String header) { StringBuffer result = new StringBuffer(); result.append("
"); - result.append("" + header + ""); + result.append("" + header + ""); return new TagletOutputImpl(result.toString()); } @@ -141,8 +141,8 @@ */ public TagletOutput returnTagOutput(Tag returnTag) { TagletOutput result = new TagletOutputImpl(DocletConstants.NL + "
" + - "" + htmlWriter.configuration.getText("doclet.Returns") + - "" + "
" + + "" + htmlWriter.configuration.getText("doclet.Returns") + + "" + "
" + htmlWriter.commentTagsToString(returnTag, null, returnTag.inlineTags(), false)); return result; @@ -189,7 +189,7 @@ if (result != null && result.length() > 0) { return result + ", " + DocletConstants.NL; } else { - return "
" + htmlWriter.configuration().getText("doclet.See_Also") + "
"; + return "
" + htmlWriter.configuration().getText("doclet.See_Also") + "
"; } } @@ -197,7 +197,7 @@ * {@inheritDoc} */ public TagletOutput simpleTagOutput(Tag[] simpleTags, String header) { - String result = "
" + header + "
" + DocletConstants.NL + + String result = "
" + header + "
" + DocletConstants.NL + "
"; for (int i = 0; i < simpleTags.length; i++) { if (i > 0) { @@ -212,7 +212,7 @@ * {@inheritDoc} */ public TagletOutput simpleTagOutput(Tag simpleTag, String header) { - return new TagletOutputImpl("
" + header + "
" + "
" + return new TagletOutputImpl("
" + header + "
" + "
" + htmlWriter.commentTagsToString(simpleTag, null, simpleTag.inlineTags(), false) + "
" + DocletConstants.NL); } @@ -221,8 +221,8 @@ * {@inheritDoc} */ public TagletOutput getThrowsHeader() { - return new TagletOutputImpl(DocletConstants.NL + "
" + "" + - htmlWriter.configuration().getText("doclet.Throws") + ""); + return new TagletOutputImpl(DocletConstants.NL + "
" + "" + + htmlWriter.configuration().getText("doclet.Throws") + ""); } /** diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -119,7 +119,7 @@ if (!classesonly) { dl(); dt(); - boldText("doclet.Package_Hierarchies"); + strongText("doclet.Package_Hierarchies"); dd(); for (int i = 0; i < packages.length; i++) { if (packages[i].name().length() == 0) { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -83,11 +83,11 @@ * @param where Position of the link in the file. Character '#' is not * needed. * @param label Tag for the link. - * @param bold Boolean that sets label to bold. + * @param strong Boolean that sets label to strong. */ public void printHyperLink(String link, String where, - String label, boolean bold) { - print(getHyperLink(link, where, label, bold, "", "", "")); + String label, boolean strong) { + print(getHyperLink(link, where, label, strong, "", "", "")); } /** @@ -109,13 +109,13 @@ * @param where Position of the link in the file. Character '#' is not * needed. * @param label Tag for the link. - * @param bold Boolean that sets label to bold. + * @param strong Boolean that sets label to strong. * @param stylename String style of text defined in style sheet. */ public void printHyperLink(String link, String where, - String label, boolean bold, + String label, boolean strong, String stylename) { - print(getHyperLink(link, where, label, bold, stylename, "", "")); + print(getHyperLink(link, where, label, strong, stylename, "", "")); } /** @@ -125,12 +125,12 @@ * @param where Position of the link in the file. Character '#' is not * needed. * @param label Tag for the link. - * @param bold Boolean that sets label to bold. + * @param strong Boolean that sets label to strong. * @return String Hyper Link. */ public String getHyperLink(String link, String where, - String label, boolean bold) { - return getHyperLink(link, where, label, bold, "", "", ""); + String label, boolean strong) { + return getHyperLink(link, where, label, strong, "", "", ""); } /** @@ -140,14 +140,14 @@ * @param where Position of the link in the file. Character '#' is not * needed. * @param label Tag for the link. - * @param bold Boolean that sets label to bold. + * @param strong Boolean that sets label to strong. * @param stylename String style of text defined in style sheet. * @return String Hyper Link. */ public String getHyperLink(String link, String where, - String label, boolean bold, + String label, boolean strong, String stylename) { - return getHyperLink(link, where, label, bold, stylename, "", ""); + return getHyperLink(link, where, label, strong, stylename, "", ""); } /** @@ -157,14 +157,14 @@ * @param where Position of the link in the file. Character '#' is not * needed. * @param label Tag for the link. - * @param bold Boolean that sets label to bold. + * @param strong Boolean that sets label to strong. * @param stylename String style of text defined in style sheet. * @param title String that describes the link's content for accessibility. * @param target Target frame. * @return String Hyper Link. */ public String getHyperLink(String link, String where, - String label, boolean bold, + String label, boolean strong, String stylename, String title, String target) { StringBuffer retlink = new StringBuffer(); retlink.append(""); } - if (bold) { - retlink.append(""); + if (strong) { + retlink.append(""); } retlink.append(label); - if (bold) { - retlink.append(""); + if (strong) { + retlink.append(""); } if (stylename != null && stylename.length() != 0) { retlink.append(""); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -433,46 +433,46 @@ } /** - * Get the "<B>" string. + * Get the "<STRONG>" string. * - * @return String Return String "<B>"; + * @return String Return String "<STRONG>"; */ - public String getBold() { - return ""; + public String getStrong() { + return ""; } /** - * Get the "</B>" string. + * Get the "</STRONG>" string. * - * @return String Return String "</B>"; + * @return String Return String "</STRONG>"; */ - public String getBoldEnd() { - return ""; + public String getStrongEnd() { + return ""; } /** - * Print <B> tag. + * Print <STRONG> tag. */ - public void bold() { - print(""); + public void strong() { + print(""); } /** - * Print </B> tag. + * Print </STRONG> tag. */ - public void boldEnd() { - print(""); + public void strongEnd() { + print(""); } /** - * Print text passed, in bold format using <B> and </B> tags. + * Print text passed, in strong format using <STRONG> and </STRONG> tags. * - * @param text String to be printed in between <B> and </B> tags. + * @param text String to be printed in between <STRONG> and </STRONG> tags. */ - public void bold(String text) { - bold(); + public void strong(String text) { + strong(); print(text); - boldEnd(); + strongEnd(); } /** diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java Mon Feb 09 13:47:26 2009 -0800 @@ -441,13 +441,13 @@ * @param customTagStrs the set two dimentional arrays of strings. These arrays contain * either -tag or -taglet arguments. */ - private void initTagletManager(Set customTagStrs) { + private void initTagletManager(Set customTagStrs) { tagletManager = tagletManager == null ? new TagletManager(nosince, showversion, showauthor, message) : tagletManager; String[] args; - for (Iterator it = customTagStrs.iterator(); it.hasNext(); ) { - args = (String[]) it.next(); + for (Iterator it = customTagStrs.iterator(); it.hasNext(); ) { + args = it.next(); if (args[0].equals("-taglet")) { tagletManager.addCustomTag(args[1], tagletpath); continue; diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java Mon Feb 09 13:47:26 2009 -0800 @@ -103,7 +103,7 @@ * @param cd the class whose constants are being documented. * @param fields the constants being documented. */ - public abstract void writeConstantMembers(ClassDoc cd, List fields); + public abstract void writeConstantMembers(ClassDoc cd, List fields); /** * Document the given constants. diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -97,22 +97,22 @@ * @param elements the XML elements that specify which components to * document. */ - protected void build(List elements) { + protected void build(List elements) { for (int i = 0; i < elements.size(); i++ ) { Object element = elements.get(i); String component = (String) ((element instanceof String) ? element : - ((List) element).get(0)); + ((List) element).get(0)); try { invokeMethod("build" + component, element instanceof String ? - new Class[] {} : - new Class[] {List.class}, + new Class[] {} : + new Class[] {List.class}, element instanceof String ? new Object[] {} : - new Object[] {((List) element).subList(1, - ((List) element).size())}); + new Object[] {((List) element).subList(1, + ((List) element).size())}); } catch (NoSuchMethodException e) { e.printStackTrace(); configuration.root.printError("Unknown element: " + component); @@ -138,7 +138,7 @@ * @param paramClasses the types for each parameter. * @param params the parameters of the method. */ - protected abstract void invokeMethod(String methodName, Class[] paramClasses, + protected abstract void invokeMethod(String methodName, Class[] paramClasses, Object[] params) throws Exception; } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -69,7 +69,7 @@ * * @param elements {@inheritDoc} */ - public void build(List elements) { + public void build(List elements) { if (hasMembersToDocument()) { super.build(elements); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -92,7 +92,7 @@ /** * {@inheritDoc} */ - public void invokeMethod(String methodName, Class[] paramClasses, + public void invokeMethod(String methodName, Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -122,7 +122,7 @@ * * @param elements the XML elements that specify how to document a class. */ - public void buildAnnotationTypeDoc(List elements) throws Exception { + public void buildAnnotationTypeDoc(List elements) throws Exception { build(elements); writer.close(); copyDocFiles(); @@ -197,7 +197,7 @@ * @param elements the XML elements that specify how a member summary is * documented. */ - public void buildMemberSummary(List elements) throws Exception { + public void buildMemberSummary(List elements) throws Exception { configuration.getBuilderFactory(). getMemberSummaryBuilder(writer).build(elements); writer.completeMemberSummaryBuild(); @@ -209,7 +209,7 @@ * @param elements the XML elements that specify how a annotation type * members are documented. */ - public void buildAnnotationTypeOptionalMemberDetails(List elements) + public void buildAnnotationTypeOptionalMemberDetails(List elements) throws Exception { configuration.getBuilderFactory(). getAnnotationTypeOptionalMemberBuilder(writer).build(elements); @@ -221,7 +221,7 @@ * @param elements the XML elements that specify how a annotation type * members are documented. */ - public void buildAnnotationTypeRequiredMemberDetails(List elements) + public void buildAnnotationTypeRequiredMemberDetails(List elements) throws Exception { configuration.getBuilderFactory(). getAnnotationTypeRequiredMemberBuilder(writer).build(elements); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -95,7 +95,7 @@ * @param elements the XML elements that specify how to construct this * documentation. */ - public void buildAnnotationTypeOptionalMember(List elements) { + public void buildAnnotationTypeOptionalMember(List elements) { if (writer == null) { return; } @@ -108,7 +108,7 @@ /** * {@inheritDoc} */ - public void invokeMethod(String methodName, Class[] paramClasses, + public void invokeMethod(String methodName, Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -116,7 +116,7 @@ /** * {@inheritDoc} */ - public void invokeMethod(String methodName, Class[] paramClasses, + public void invokeMethod(String methodName, Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -135,7 +135,7 @@ * @param classDoc the {@link ClassDoc} we want to check. * @return a list of members that will be documented. */ - public List members(ClassDoc classDoc) { + public List members(ClassDoc classDoc) { return visibleMemberMap.getMembersFor(classDoc); } @@ -161,7 +161,7 @@ * @param elements the XML elements that specify how to construct this * documentation. */ - public void buildAnnotationTypeRequiredMember(List elements) { + public void buildAnnotationTypeRequiredMember(List elements) { if (writer == null) { return; } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -108,7 +108,7 @@ /** * {@inheritDoc} */ - public void invokeMethod(String methodName, Class[] paramClasses, + public void invokeMethod(String methodName, Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -138,7 +138,7 @@ * * @param elements the XML elements that specify how to document a class. */ - public void buildClassDoc(List elements) throws Exception { + public void buildClassDoc(List elements) throws Exception { build(elements); writer.close(); copyDocFiles(); @@ -293,7 +293,7 @@ * @param elements the XML elements that specify how a member summary is * documented. */ - public void buildMemberSummary(List elements) throws Exception { + public void buildMemberSummary(List elements) throws Exception { configuration.getBuilderFactory(). getMemberSummaryBuilder(writer).build(elements); writer.completeMemberSummaryBuild(); @@ -305,7 +305,7 @@ * @param elements the XML elements that specify how a enum constants are * documented. */ - public void buildEnumConstantsDetails(List elements) throws Exception { + public void buildEnumConstantsDetails(List elements) throws Exception { configuration.getBuilderFactory(). getEnumConstantsBuilder(writer).build(elements); } @@ -315,7 +315,7 @@ * * @param elements the XML elements that specify how a field is documented. */ - public void buildFieldDetails(List elements) throws Exception { + public void buildFieldDetails(List elements) throws Exception { configuration.getBuilderFactory(). getFieldBuilder(writer).build(elements); } @@ -326,7 +326,7 @@ * @param elements the XML elements that specify how to document a * constructor. */ - public void buildConstructorDetails(List elements) throws Exception { + public void buildConstructorDetails(List elements) throws Exception { configuration.getBuilderFactory(). getConstructorBuilder(writer).build(elements); } @@ -336,7 +336,7 @@ * * @param elements the XML elements that specify how a method is documented. */ - public void buildMethodDetails(List elements) throws Exception { + public void buildMethodDetails(List elements) throws Exception { configuration.getBuilderFactory(). getMethodBuilder(writer).build(elements); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -109,7 +109,7 @@ /** * {@inheritDoc} */ - public void invokeMethod(String methodName, Class[] paramClasses, + public void invokeMethod(String methodName, Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -144,7 +144,7 @@ * @param elements the list of elements describing constant summary * documentation. */ - public void buildConstantSummary(List elements) throws Exception { + public void buildConstantSummary(List elements) throws Exception { build(elements); writer.close(); } @@ -186,7 +186,7 @@ * @param elements the XML elements that represent the components * of documentation for each package. */ - public void buildConstantSummaries(List elements) { + public void buildConstantSummaries(List elements) { PackageDoc[] packages = configuration.packages; printedPackageHeaders = new HashSet(); for (int i = 0; i < packages.length; i++) { @@ -204,7 +204,7 @@ * @param elements the list of XML elements that make up package * documentation. */ - public void buildPackageConstantSummary(List elements) { + public void buildPackageConstantSummary(List elements) { build(elements); } @@ -214,7 +214,7 @@ * @param elements the list of XML elements that make up the class * constant summary. */ - public void buildClassConstantSummary(List elements) { + public void buildClassConstantSummary(List elements) { ClassDoc[] classes = currentPackage.name().length() > 0 ? currentPackage.allClasses() : configuration.classDocCatalog.allClasses( @@ -297,8 +297,8 @@ private boolean hasConstantField (ClassDoc classDoc) { VisibleMemberMap visibleMemberMapFields = new VisibleMemberMap(classDoc, VisibleMemberMap.FIELDS, configuration.nodeprecated); - List fields = visibleMemberMapFields.getLeafClassMembers(configuration); - for (Iterator iter = fields.iterator(); iter.hasNext(); ) { + List fields = visibleMemberMapFields.getLeafClassMembers(configuration); + for (Iterator iter = fields.iterator(); iter.hasNext(); ) { FieldDoc field = (FieldDoc) iter.next(); if (field.constantValueExpression() != null) { classDocsWithConstFields.add(classDoc); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -138,7 +138,7 @@ */ public void invokeMethod( String methodName, - Class[] paramClasses, + Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -156,7 +156,7 @@ * * @return a list of constructors that will be documented. */ - public List members(ClassDoc classDoc) { + public List members(ClassDoc classDoc) { return visibleMemberMap.getMembersFor(classDoc); } @@ -175,7 +175,7 @@ * @param elements the XML elements that specify how to construct this * documentation. */ - public void buildConstructorDoc(List elements) { + public void buildConstructorDoc(List elements) { if (writer == null) { return; } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -120,7 +120,7 @@ */ public void invokeMethod( String methodName, - Class[] paramClasses, + Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -139,7 +139,7 @@ * @param classDoc the {@link ClassDoc} we want to check. * @return a list of enum constants that will be documented. */ - public List members(ClassDoc classDoc) { + public List members(ClassDoc classDoc) { return visibleMemberMap.getMembersFor(classDoc); } @@ -165,7 +165,7 @@ * @param elements the XML elements that specify how to construct this * documentation. */ - public void buildEnumConstant(List elements) { + public void buildEnumConstant(List elements) { if (writer == null) { return; } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -121,7 +121,7 @@ */ public void invokeMethod( String methodName, - Class[] paramClasses, + Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -140,7 +140,7 @@ * @param classDoc the {@link ClassDoc} we want to check. * @return a list of fields that will be documented. */ - public List members(ClassDoc classDoc) { + public List members(ClassDoc classDoc) { return visibleMemberMap.getMembersFor(classDoc); } @@ -166,7 +166,7 @@ * @param elements the XML elements that specify how to construct this * documentation. */ - public void buildFieldDoc(List elements) { + public void buildFieldDoc(List elements) { if (writer == null) { return; } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java Mon Feb 09 13:47:26 2009 -0800 @@ -78,9 +78,9 @@ * * @return List the list of XML elements parsed. */ - public List parseXML(String root) { + public List parseXML(String root) { if (xmlElementsMap.containsKey(root)) { - return (List) xmlElementsMap.get(root); + return xmlElementsMap.get(root); } try { List xmlElements = new ArrayList(); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -170,7 +170,7 @@ * @return a list of methods that will be documented. * @see VisibleMemberMap */ - public List members(int type) { + public List members(int type) { return visibleMemberMaps[type].getLeafClassMembers(configuration); } @@ -179,7 +179,7 @@ */ public void invokeMethod( String methodName, - Class[] paramClasses, + Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -339,9 +339,9 @@ */ private void buildInheritedSummary(MemberSummaryWriter writer, VisibleMemberMap visibleMemberMap) { - for (Iterator iter = visibleMemberMap.getVisibleClassesList().iterator(); + for (Iterator iter = visibleMemberMap.getVisibleClassesList().iterator(); iter.hasNext();) { - ClassDoc inhclass = (ClassDoc) (iter.next()); + ClassDoc inhclass = iter.next(); if (! (inhclass.isPublic() || Util.isLinkable(inhclass, configuration))) { continue; diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -116,7 +116,7 @@ */ public void invokeMethod( String methodName, - Class[] paramClasses, + Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -135,7 +135,7 @@ * @param classDoc the {@link ClassDoc} we want to check. * @return a list of methods that will be documented. */ - public List members(ClassDoc classDoc) { + public List members(ClassDoc classDoc) { return visibleMemberMap.getMembersFor(classDoc); } @@ -158,7 +158,7 @@ /** * Build the method documentation. */ - public void buildMethodDoc(List elements) { + public void buildMethodDoc(List elements) { if (writer == null) { return; } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -88,7 +88,7 @@ */ public void invokeMethod( String methodName, - Class[] paramClasses, + Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -120,7 +120,7 @@ /** * Build the package documentation. */ - public void buildPackageDoc(List elements) throws Exception { + public void buildPackageDoc(List elements) throws Exception { build(elements); packageWriter.close(); Util.copyDocFiles( @@ -162,7 +162,7 @@ /** * Build the package summary. */ - public void buildSummary(List elements) { + public void buildSummary(List elements) { build(elements); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -130,7 +130,7 @@ /** * Build the serialized form. */ - public void buildSerializedForm(List elements) throws Exception { + public void buildSerializedForm(List elements) throws Exception { build(elements); writer.close(); } @@ -138,7 +138,7 @@ /** * {@inheritDoc} */ - public void invokeMethod(String methodName, Class[] paramClasses, + public void invokeMethod(String methodName, Class[] paramClasses, Object[] params) throws Exception { if (DEBUG) { @@ -159,7 +159,7 @@ /** * Build the contents. */ - public void buildSerializedFormSummaries(List elements) { + public void buildSerializedFormSummaries(List elements) { PackageDoc[] packages = configuration.packages; for (int i = 0; i < packages.length; i++) { currentPackage = packages[i]; @@ -170,7 +170,7 @@ /** * Build the package serialized for for the current package being processed. */ - public void buildPackageSerializedForm(List elements) { + public void buildPackageSerializedForm(List elements) { String foo = currentPackage.name(); ClassDoc[] classes = currentPackage.allClasses(false); if (classes == null || classes.length == 0) { @@ -189,7 +189,7 @@ writer.writePackageHeader(Util.getPackageName(currentPackage)); } - public void buildClassSerializedForm(List elements) { + public void buildClassSerializedForm(List elements) { ClassDoc[] classes = currentPackage.allClasses(false); Arrays.sort(classes); for (int j = 0; j < classes.length; j++) { @@ -368,7 +368,7 @@ /** * build the information for the method. */ - public void buildMethodInfo(List elements) { + public void buildMethodInfo(List elements) { if(configuration.nocomment){ return; } @@ -478,7 +478,7 @@ * Build the summaries for the methods that belong to the given * class. */ - public void buildSerializableMethods(List elements) { + public void buildSerializableMethods(List elements) { MemberDoc[] members = currentClass.serializationMethods(); if (members.length > 0) { for (int i = 0; i < members.length; i++) { @@ -492,7 +492,7 @@ * Build the summaries for the fields that belong to the given * class. */ - public void buildSerializableFields(List elements) { + public void buildSerializableFields(List elements) { MemberDoc[] members = currentClass.serializableFields(); if (members.length > 0) { for (int i = 0; i < members.length; i++) { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java Mon Feb 09 13:47:26 2009 -0800 @@ -100,7 +100,7 @@ } ParamTag[] tags = input.isTypeVariableParamTag ? input.method.typeParamTags() : input.method.paramTags(); - Map rankMap = getRankMap(input.isTypeVariableParamTag ? + Map rankMap = getRankMap(input.isTypeVariableParamTag ? (Object[]) input.method.typeParameters() : (Object[]) input.method.parameters()); for (int i = 0; i < tags.length; i++) { @@ -262,7 +262,7 @@ * @return the TagletOutput representation of this Tag. */ private TagletOutput processParamTags(boolean isNonTypeParams, - ParamTag[] paramTags, Map rankMap, TagletWriter writer, + ParamTag[] paramTags, Map rankMap, TagletWriter writer, Set alreadyDocumented) { TagletOutput result = writer.getOutputInstance(); if (paramTags.length > 0) { @@ -277,7 +277,7 @@ "doclet.Type_Parameters_warn", paramName); } - String rank = (String) rankMap.get(pt.parameterName()); + String rank = rankMap.get(pt.parameterName()); if (rank != null && alreadyDocumented.contains(rank)) { writer.getMsgRetriever().warning(pt.position(), isNonTypeParams ? diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java Mon Feb 09 13:47:26 2009 -0800 @@ -212,7 +212,7 @@ URLClassLoader appClassLoader = new URLClassLoader(pathToURLs(cpString)); customTagClass = appClassLoader.loadClass(classname); Method meth = customTagClass.getMethod("register", - new Class[] {Class.forName("java.util.Map")}); + new Class[] {java.util.Map.class}); Object[] list = customTags.values().toArray(); Taglet lastTag = (list != null && list.length > 0) ? (Taglet) list[list.length-1] : null; @@ -705,9 +705,9 @@ * Initialize lowercase version of standard Javadoc tags. */ private void initStandardTagsLowercase() { - Iterator it = standardTags.iterator(); + Iterator it = standardTags.iterator(); while (it.hasNext()) { - standardTagsLowercase.add(((String)it.next()).toLowerCase()); + standardTagsLowercase.add(it.next().toLowerCase()); } } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java Mon Feb 09 13:47:26 2009 -0800 @@ -177,9 +177,9 @@ bases.add(cd); } } - List intfacs = Util.getAllInterfaces(cd, configuration); - for (Iterator iter = intfacs.iterator(); iter.hasNext();) { - add(implementingclasses, ((Type) iter.next()).asClassDoc(), cd); + List intfacs = Util.getAllInterfaces(cd, configuration); + for (Iterator iter = intfacs.iterator(); iter.hasNext();) { + add(implementingclasses, iter.next().asClassDoc(), cd); } } @@ -278,13 +278,13 @@ //If class x implements a subinterface of cd, then it follows //that class x implements cd. - Iterator implementingClassesIter, subInterfacesIter = subinterfaces.listIterator(); + Iterator implementingClassesIter, subInterfacesIter = subinterfaces.listIterator(); ClassDoc c; while(subInterfacesIter.hasNext()){ - implementingClassesIter = implementingclasses((ClassDoc) + implementingClassesIter = implementingclasses( subInterfacesIter.next()).listIterator(); while(implementingClassesIter.hasNext()){ - c = (ClassDoc)implementingClassesIter.next(); + c = implementingClassesIter.next(); if(! result.contains(c)){ result.add(c); } @@ -328,9 +328,9 @@ List list = subs(cd, isEnum); for (int i = 0; i < list.size(); i++) { cd = list.get(i); - List tlist = subs(cd, isEnum); + List tlist = subs(cd, isEnum); for (int j = 0; j < tlist.size(); j++) { - ClassDoc tcd = (ClassDoc)tlist.get(j); + ClassDoc tcd = tlist.get(j); if (!list.contains(tcd)) { list.add(tcd); } @@ -345,7 +345,7 @@ * thw classdoc for java.lang.Object, since this is the base class for all * classes. */ - public List baseclasses() { + public List baseclasses() { return baseclasses; } @@ -353,7 +353,7 @@ * Return the list of base interfaces. This is the list of interfaces * which do not have super-interface. */ - public List baseinterfaces() { + public List baseinterfaces() { return baseinterfaces; } @@ -361,7 +361,7 @@ * Return the list of base enums. This is the list of enums * which do not have super-enums. */ - public List baseEnums() { + public List baseEnums() { return baseEnums; } @@ -369,7 +369,7 @@ * Return the list of base annotation types. This is the list of * annotation types which do not have super-annotation types. */ - public List baseAnnotationTypes() { + public List baseAnnotationTypes() { return baseAnnotationTypes; } } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java Mon Feb 09 13:47:26 2009 -0800 @@ -184,12 +184,12 @@ this.classtree = classtree; // Map subclassing, subinterfacing implementing, ... - for (Iterator it = classtree.baseclasses().iterator(); it.hasNext();) { - subclasses((ClassDoc)it.next()); + for (Iterator it = classtree.baseclasses().iterator(); it.hasNext();) { + subclasses(it.next()); } - for (Iterator it = classtree.baseinterfaces().iterator(); it.hasNext();) { + for (Iterator it = classtree.baseinterfaces().iterator(); it.hasNext();) { // does subinterfacing as side-effect - implementingClasses((ClassDoc)it.next()); + implementingClasses(it.next()); } // Map methods, fields, constructors using a class. ClassDoc[] classes = root.classes(); @@ -279,12 +279,12 @@ List impl = classtree.implementingclasses(cd); if (impl != null) { ret.addAll(impl); - for (Iterator it = impl.iterator(); it.hasNext();) { - ret.addAll(subclasses((ClassDoc)it.next())); + for (Iterator it = impl.iterator(); it.hasNext();) { + ret.addAll(subclasses(it.next())); } } - for (Iterator it = subinterfaces(cd).iterator(); it.hasNext();) { - ret.addAll(implementingClasses((ClassDoc)it.next())); + for (Iterator it = subinterfaces(cd).iterator(); it.hasNext();) { + ret.addAll(implementingClasses(it.next())); } addAll(classToImplementingClass, cd, ret); } @@ -328,8 +328,7 @@ private List refList(Map> map, ClassDoc cd) { List list = map.get(cd.qualifiedName()); if (list == null) { - @SuppressWarnings("unchecked") - List l = new ArrayList(); + List l = new ArrayList(); list = l; map.put(cd.qualifiedName(), list); } @@ -348,8 +347,7 @@ private Set classSet(ClassDoc cd) { Set clsSet = classToClass.get(cd.qualifiedName()); if (clsSet == null) { - @SuppressWarnings("unchecked") - Set s = new TreeSet(); + Set s = new TreeSet(); clsSet = s; classToClass.put(cd.qualifiedName(), clsSet); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java Mon Feb 09 13:47:26 2009 -0800 @@ -152,7 +152,7 @@ * * @return true if package name format found in the map, else false. */ - boolean foundGroupFormat(Map map, String pkgFormat) { + boolean foundGroupFormat(Map map, String pkgFormat) { if (map.containsKey(pkgFormat)) { configuration.message.error("doclet.Same_package_name_used", pkgFormat); return true; @@ -239,7 +239,7 @@ * Return the list of groups, in the same order as specified * on the command line. */ - public List getGroupList() { + public List getGroupList() { return groupList; } } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java Mon Feb 09 13:47:26 2009 -0800 @@ -86,9 +86,9 @@ * from the array passed. */ private void buildImplementedMethodList(boolean sort) { - List intfacs = Util.getAllInterfaces(classdoc, configuration, sort); - for (Iterator iter = intfacs.iterator(); iter.hasNext(); ) { - Type interfaceType = (Type) iter.next(); + List intfacs = Util.getAllInterfaces(classdoc, configuration, sort); + for (Iterator iter = intfacs.iterator(); iter.hasNext(); ) { + Type interfaceType = iter.next(); MethodDoc found = Util.findMethod(interfaceType.asClassDoc(), method); if (found != null) { removeOverriddenMethod(found); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java Mon Feb 09 13:47:26 2009 -0800 @@ -114,7 +114,7 @@ this.noDeprecated = noDeprecated; this.classesOnly = classesOnly; buildIndexMap(configuration.root); - Set set = indexmap.keySet(); + Set set = indexmap.keySet(); elements = set.toArray(); Arrays.sort(elements); } @@ -215,7 +215,7 @@ * * @return Map index map. */ - public Map getIndexMap() { + public Map> getIndexMap() { return indexmap; } @@ -225,8 +225,8 @@ * @param index index Unicode character. * @return List member list for specific Unicode character. */ - public List getMemberList(Character index) { - return (List)indexmap.get(index); + public List getMemberList(Character index) { + return indexmap.get(index); } /** diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Mon Feb 09 13:47:26 2009 -0800 @@ -88,10 +88,10 @@ /** * Return the list of ProgramElementDoc objects as Array. */ - public static ProgramElementDoc[] toProgramElementDocArray(List list) { + public static ProgramElementDoc[] toProgramElementDocArray(List list) { ProgramElementDoc[] pgmarr = new ProgramElementDoc[list.size()]; for (int i = 0; i < list.size(); i++) { - pgmarr[i] = (ProgramElementDoc)(list.get(i)); + pgmarr[i] = list.get(i); } return pgmarr; } @@ -416,9 +416,9 @@ continue; } results.put(interfaceClassDoc, interfaceType); - List superInterfaces = getAllInterfaces(interfaceType, configuration, sort); - for (Iterator iter = superInterfaces.iterator(); iter.hasNext(); ) { - Type t = (Type) iter.next(); + List superInterfaces = getAllInterfaces(interfaceType, configuration, sort); + for (Iterator iter = superInterfaces.iterator(); iter.hasNext(); ) { + Type t = iter.next(); results.put(t.asClassDoc(), t); } } @@ -438,7 +438,7 @@ return resultsList; } - public static List getAllInterfaces(Type type, Configuration configuration) { + public static List getAllInterfaces(Type type, Configuration configuration) { return getAllInterfaces(type, configuration, true); } @@ -480,9 +480,9 @@ if (raw) interfaceType = interfaceType.asClassDoc(); results.put(interfaceClassDoc, interfaceType); - List superInterfaces = getAllInterfaces(interfaceType, configuration); - for (Iterator iter = superInterfaces.iterator(); iter.hasNext(); ) { - Type superInterface = (Type) iter.next(); + List superInterfaces = getAllInterfaces(interfaceType, configuration); + for (Iterator iter = superInterfaces.iterator(); iter.hasNext(); ) { + Type superInterface = iter.next(); results.put(superInterface.asClassDoc(), superInterface); } } @@ -495,8 +495,8 @@ } - public static List asList(ProgramElementDoc[] members) { - List list = new ArrayList(); + public static List asList(T[] members) { + List list = new ArrayList(); for (int i = 0; i < members.length; i++) { list.add(members[i]); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java Mon Feb 09 13:47:26 2009 -0800 @@ -116,7 +116,7 @@ * * @return the list of visible classes in this map. */ - public List getVisibleClassesList() { + public List getVisibleClassesList() { sort(visibleClasses); return visibleClasses; } @@ -130,8 +130,8 @@ */ private List getInheritedPackagePrivateMethods(Configuration configuration) { List results = new ArrayList(); - for (Iterator iter = visibleClasses.iterator(); iter.hasNext(); ) { - ClassDoc currentClass = (ClassDoc) iter.next(); + for (Iterator iter = visibleClasses.iterator(); iter.hasNext(); ) { + ClassDoc currentClass = iter.next(); if (currentClass != classdoc && currentClass.isPackagePrivate() && !Util.isLinkable(currentClass, configuration)) { @@ -203,10 +203,10 @@ } } - private void purgeMemberLevelMap(List list, String level) { + private void purgeMemberLevelMap(List list, String level) { for (int i = 0; i < list.size(); i++) { - Object key = getMemberKey((ProgramElementDoc)list.get(i)); - Map memberLevelMap = (Map) memberNameMap.get(key); + Object key = getMemberKey(list.get(i)); + Map memberLevelMap = memberNameMap.get(key); if (level.equals(memberLevelMap.get(list.get(i)))) memberLevelMap.remove(list.get(i)); } @@ -230,7 +230,7 @@ } public boolean isEqual(MethodDoc member) { - for (Iterator iter = members.iterator(); iter.hasNext(); ) { + for (Iterator iter = members.iterator(); iter.hasNext(); ) { MethodDoc member2 = (MethodDoc) iter.next(); if (Util.executableMembersEqual(member, member2)) { members.add(member); @@ -438,9 +438,9 @@ return targetMembers.toArray(new AnnotationTypeElementDoc[]{}); } - private boolean found(List list, ProgramElementDoc elem) { + private boolean found(List list, ProgramElementDoc elem) { for (int i = 0; i < list.size(); i++) { - ProgramElementDoc pgmelem = (ProgramElementDoc)list.get(i); + ProgramElementDoc pgmelem = list.get(i); if (Util.matches(pgmelem, elem)) { return true; } @@ -455,13 +455,13 @@ * level "111". */ private boolean isOverridden(ProgramElementDoc pgmdoc, String level) { - Map memberLevelMap = (Map) memberNameMap.get(getMemberKey(pgmdoc)); + Map memberLevelMap = (Map) memberNameMap.get(getMemberKey(pgmdoc)); if (memberLevelMap == null) return false; String mappedlevel = null; - Iterator iterator = memberLevelMap.values().iterator(); + Iterator iterator = memberLevelMap.values().iterator(); while (iterator.hasNext()) { - mappedlevel = (String)(iterator.next()); + mappedlevel = iterator.next(); if (mappedlevel.equals(STARTLEVEL) || (level.startsWith(mappedlevel) && !level.equals(mappedlevel))) { @@ -482,7 +482,7 @@ } private ClassMember getClassMember(MethodDoc member) { - for (Iterator iter = memberNameMap.keySet().iterator(); iter.hasNext();) { + for (Iterator iter = memberNameMap.keySet().iterator(); iter.hasNext();) { Object key = iter.next(); if (key instanceof String) { continue; diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java Mon Feb 09 13:47:26 2009 -0800 @@ -69,9 +69,9 @@ public String label; /** - * True if the link should be bolded. + * True if the link should be strong. */ - public boolean isBold = false; + public boolean isStrong = false; /** * True if we should include the type in the link label. False otherwise. diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/Main.java --- a/langtools/src/share/classes/com/sun/tools/javac/Main.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/Main.java Mon Feb 09 13:47:26 2009 -0800 @@ -56,7 +56,7 @@ if (args.length > 0 && args[0].equals("-Xjdb")) { String[] newargs = new String[args.length + 2]; Class c = Class.forName("com.sun.tools.example.debug.tty.TTY"); - Method method = c.getDeclaredMethod ("main", new Class[] {args.getClass()}); + Method method = c.getDeclaredMethod ("main", new Class[] {args.getClass()}); method.setAccessible(true); System.arraycopy(args, 1, newargs, 3, args.length - 1); newargs[0] = "-connect"; diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/code/Types.java --- a/langtools/src/share/classes/com/sun/tools/javac/code/Types.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/code/Types.java Mon Feb 09 13:47:26 2009 -0800 @@ -880,12 +880,12 @@ if (warn != warnStack.head) { try { warnStack = warnStack.prepend(warn); - return isCastable.visit(t, s); + return isCastable.visit(t,s); } finally { warnStack = warnStack.tail; } } else { - return isCastable.visit(t, s); + return isCastable.visit(t,s); } } // where @@ -983,10 +983,10 @@ if (highSub != null) { assert a.tsym == highSub.tsym && a.tsym == lowSub.tsym : a.tsym + " != " + highSub.tsym + " != " + lowSub.tsym; - if (!disjointTypes(aHigh.getTypeArguments(), highSub.getTypeArguments()) - && !disjointTypes(aHigh.getTypeArguments(), lowSub.getTypeArguments()) - && !disjointTypes(aLow.getTypeArguments(), highSub.getTypeArguments()) - && !disjointTypes(aLow.getTypeArguments(), lowSub.getTypeArguments())) { + if (!disjointTypes(aHigh.allparams(), highSub.allparams()) + && !disjointTypes(aHigh.allparams(), lowSub.allparams()) + && !disjointTypes(aLow.allparams(), highSub.allparams()) + && !disjointTypes(aLow.allparams(), lowSub.allparams())) { if (upcast ? giveWarning(a, highSub) || giveWarning(a, lowSub) : giveWarning(highSub, a) || giveWarning(lowSub, a)) warnStack.head.warnUnchecked(); @@ -1197,6 +1197,7 @@ s = upperBound(s); if (s.tag == TYPEVAR) s = s.getUpperBound(); + return !isSubtype(t, s); } // @@ -3147,7 +3148,7 @@ giveWarning = giveWarning || (reverse ? giveWarning(t2, t1) : giveWarning(t1, t2)); commonSupers = commonSupers.tail; } - if (giveWarning && !isReifiable(to)) + if (giveWarning && !isReifiable(reverse ? from : to)) warn.warnUnchecked(); if (!source.allowCovariantReturns()) // reject if there is a common method signature with @@ -3189,7 +3190,7 @@ private boolean giveWarning(Type from, Type to) { // To and from are (possibly different) parameterizations // of the same class or interface - return to.isParameterized() && !containsType(to.getTypeArguments(), from.getTypeArguments()); + return to.isParameterized() && !containsType(to.allparams(), from.allparams()); } private List superClosure(Type t, Type s) { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java Mon Feb 09 13:47:26 2009 -0800 @@ -1457,7 +1457,7 @@ localEnv.info.varArgs = false; tree.constructor = rs.resolveConstructor( tree.pos(), localEnv, clazztype, argtypes, typeargtypes); - Type ctorType = checkMethod(clazztype, + tree.constructorType = checkMethod(clazztype, tree.constructor, localEnv, tree.args, @@ -1465,7 +1465,7 @@ typeargtypes, localEnv.info.varArgs); if (localEnv.info.varArgs) - assert ctorType.isErroneous() || tree.varargsElement != null; + assert tree.constructorType.isErroneous() || tree.varargsElement != null; } if (cdef != null) { @@ -1527,6 +1527,13 @@ typeargtypes, true, tree.varargsElement != null); assert sym.kind < AMBIGUOUS || tree.constructor.type.isErroneous(); tree.constructor = sym; + tree.constructorType = checkMethod(clazztype, + tree.constructor, + localEnv, + tree.args, + argtypes, + typeargtypes, + localEnv.info.varArgs); } if (tree.constructor != null && tree.constructor.kind == MTH) diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java Mon Feb 09 13:47:26 2009 -0800 @@ -1136,11 +1136,32 @@ scanExpr(tree.encl); scanExprs(tree.args); // scan(tree.def); - for (List l = tree.constructor.type.getThrownTypes(); + for (List l = tree.constructorType.getThrownTypes(); l.nonEmpty(); - l = l.tail) + l = l.tail) { markThrown(tree, l.head); - scan(tree.def); + } + List caughtPrev = caught; + try { + // If the new class expression defines an anonymous class, + // analysis of the anonymous constructor may encounter thrown + // types which are unsubstituted type variables. + // However, since the constructor's actual thrown types have + // already been marked as thrown, it is safe to simply include + // each of the constructor's formal thrown types in the set of + // 'caught/declared to be thrown' types, for the duration of + // the class def analysis. + if (tree.def != null) + for (List l = tree.constructor.type.getThrownTypes(); + l.nonEmpty(); + l = l.tail) { + caught = chk.incl(l.head, caught); + } + scan(tree.def); + } + finally { + caught = caughtPrev; + } } public void visitNewArray(JCNewArray tree) { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/file/JavacFileManager.java --- a/langtools/src/share/classes/com/sun/tools/javac/file/JavacFileManager.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/file/JavacFileManager.java Mon Feb 09 13:47:26 2009 -0800 @@ -949,8 +949,8 @@ Iterable files) { ArrayList result; - if (files instanceof Collection) - result = new ArrayList(((Collection)files).size()); + if (files instanceof Collection) + result = new ArrayList(((Collection)files).size()); else result = new ArrayList(); for (File f: files) diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java --- a/langtools/src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java Mon Feb 09 13:47:26 2009 -0800 @@ -1114,7 +1114,7 @@ writtenSoFar += dirNameBytesLen; // Write the number of files in the dir - List dirEntries = dirEntry.getEntriesAsCollection(); + List dirEntries = dirEntry.getEntriesAsCollection(); raf.writeInt(dirEntries.size()); writtenSoFar += 4; diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java --- a/langtools/src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java Mon Feb 09 13:47:26 2009 -0800 @@ -215,15 +215,15 @@ } } - @SuppressWarnings("unchecked") + @SuppressWarnings({"unchecked", "rawtypes"}) public void visitEnum(Attribute.Enum e) { if (returnClass.isEnum()) { String constName = e.value.toString(); try { - value = Enum.valueOf((Class) returnClass, constName); + value = Enum.valueOf((Class)returnClass, constName); } catch (IllegalArgumentException ex) { value = new EnumConstantNotPresentExceptionProxy( - (Class) returnClass, constName); + (Class>) returnClass, constName); } } else { value = null; // indicates a type mismatch diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java --- a/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java Mon Feb 09 13:47:26 2009 -0800 @@ -864,6 +864,12 @@ t = F.at(pos1).TypeApply(t, args.toList()); checkGenerics(); t = bracketsOpt(toP(t)); + while (S.token() == DOT) { + S.nextToken(); + mode = TYPE; + t = toP(F.at(S.pos()).Select(t, ident())); + t = typeArgumentsOpt(t); + } } else if ((mode & EXPR) != 0) { mode = EXPR; t = F.at(pos1).Binary(op, t, term2Rest(t1, TreeInfo.shiftPrec)); @@ -871,7 +877,8 @@ } else { accept(GT); } - } else { + } + else { t = termRest(term1Rest(term2Rest(t, TreeInfo.orPrec))); } accept(RPAREN); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java --- a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Mon Feb 09 13:47:26 2009 -0800 @@ -1060,7 +1060,7 @@ next.put(Names.namesKey, names); } - DiagnosticListener dl = context.get(DiagnosticListener.class); + DiagnosticListener dl = context.get(DiagnosticListener.class); if (dl != null) next.put(DiagnosticListener.class, dl); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/processing/ServiceProxy.java --- a/langtools/src/share/classes/com/sun/tools/javac/processing/ServiceProxy.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/processing/ServiceProxy.java Mon Feb 09 13:47:26 2009 -0800 @@ -55,12 +55,12 @@ private static final String prefix = "META-INF/services/"; - private static void fail(Class service, String msg) + private static void fail(Class service, String msg) throws ServiceConfigurationError { throw new ServiceConfigurationError(service.getName() + ": " + msg); } - private static void fail(Class service, URL u, int line, String msg) + private static void fail(Class service, URL u, int line, String msg) throws ServiceConfigurationError { fail(service, u + ":" + line + ": " + msg); } @@ -81,7 +81,7 @@ * If an I/O error occurs while reading from the given URL, or * if a configuration-file format error is detected */ - private static boolean parse(Class service, URL u) throws ServiceConfigurationError { + private static boolean parse(Class service, URL u) throws ServiceConfigurationError { InputStream in = null; BufferedReader r = null; try { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java --- a/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java Mon Feb 09 13:47:26 2009 -0800 @@ -1326,6 +1326,7 @@ public JCClassDecl def; public Symbol constructor; public Type varargsElement; + public Type constructorType; protected JCNewClass(JCExpression encl, List typeargs, JCExpression clazz, diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/tree/TreeScanner.java --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeScanner.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeScanner.java Mon Feb 09 13:47:26 2009 -0800 @@ -86,6 +86,7 @@ scan(tree.typarams); scan(tree.params); scan(tree.thrown); + scan(tree.defaultValue); scan(tree.body); } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/util/Context.java --- a/langtools/src/share/classes/com/sun/tools/javac/util/Context.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/util/Context.java Mon Feb 09 13:47:26 2009 -0800 @@ -116,7 +116,7 @@ * We maintain the invariant that this table contains only * mappings of the form * Key -> T or Key -> Factory */ - private Map ht = new HashMap(); + private Map,Object> ht = new HashMap,Object>(); /** Set the factory for the key in this context. */ public void put(Key key, Factory fac) { @@ -128,11 +128,11 @@ /** Set the value for the key in this context. */ public void put(Key key, T data) { - if (data instanceof Factory) + if (data instanceof Factory) throw new AssertionError("T extends Context.Factory"); checkState(ht); Object old = ht.put(key, data); - if (old != null && !(old instanceof Factory) && old != data && data != null) + if (old != null && !(old instanceof Factory) && old != data && data != null) throw new AssertionError("duplicate context value"); } @@ -140,10 +140,10 @@ public T get(Key key) { checkState(ht); Object o = ht.get(key); - if (o instanceof Factory) { - Factory fac = (Factory)o; + if (o instanceof Factory) { + Factory fac = (Factory)o; o = fac.make(); - if (o instanceof Factory) + if (o instanceof Factory) throw new AssertionError("T extends Context.Factory"); assert ht.get(key) == o; } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/util/List.java --- a/langtools/src/share/classes/com/sun/tools/javac/util/List.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/util/List.java Mon Feb 09 13:47:26 2009 -0800 @@ -71,9 +71,10 @@ */ @SuppressWarnings("unchecked") public static List nil() { - return EMPTY_LIST; + return (List)EMPTY_LIST; } - private static List EMPTY_LIST = new List(null,null) { + + private static List EMPTY_LIST = new List(null,null) { public List setTail(List tail) { throw new UnsupportedOperationException(); } @@ -318,7 +319,7 @@ /** Are the two lists the same? */ - public static boolean equals(List xs, List ys) { + public static boolean equals(List xs, List ys) { while (xs.tail != null && ys.tail != null) { if (xs.head == null) { if (ys.head != null) return false; @@ -368,7 +369,7 @@ return (List)list; } - private static Iterator EMPTYITERATOR = new Iterator() { + private static Iterator EMPTYITERATOR = new Iterator() { public boolean hasNext() { return false; } @@ -382,7 +383,7 @@ @SuppressWarnings("unchecked") private static Iterator emptyIterator() { - return EMPTYITERATOR; + return (Iterator)EMPTYITERATOR; } @Override diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javac/util/Pair.java --- a/langtools/src/share/classes/com/sun/tools/javac/util/Pair.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/util/Pair.java Mon Feb 09 13:47:26 2009 -0800 @@ -52,9 +52,9 @@ public boolean equals(Object other) { return - other instanceof Pair && - equals(fst, ((Pair)other).fst) && - equals(snd, ((Pair)other).snd); + other instanceof Pair && + equals(fst, ((Pair)other).fst) && + equals(snd, ((Pair)other).snd); } public int hashCode() { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javadoc/DocletInvoker.java --- a/langtools/src/share/classes/com/sun/tools/javadoc/DocletInvoker.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javadoc/DocletInvoker.java Mon Feb 09 13:47:26 2009 -0800 @@ -88,7 +88,7 @@ appClassLoader = new URLClassLoader(urls, docletParentClassLoader); // attempt to find doclet - Class dc = null; + Class dc = null; try { dc = appClassLoader.loadClass(docletClassName); } catch (ClassNotFoundException exc) { @@ -104,7 +104,7 @@ public boolean start(RootDoc root) { Object retVal; String methodName = "start"; - Class[] paramTypes = new Class[1]; + Class[] paramTypes = new Class[1]; Object[] params = new Object[1]; paramTypes[0] = RootDoc.class; params[0] = root; @@ -130,7 +130,7 @@ public int optionLength(String option) { Object retVal; String methodName = "optionLength"; - Class[] paramTypes = new Class[1]; + Class[] paramTypes = new Class[1]; Object[] params = new Object[1]; paramTypes[0] = option.getClass(); params[0] = option; @@ -157,7 +157,7 @@ String options[][] = optlist.toArray(new String[optlist.length()][]); String methodName = "validOptions"; DocErrorReporter reporter = messager; - Class[] paramTypes = new Class[2]; + Class[] paramTypes = new Class[2]; Object[] params = new Object[2]; paramTypes[0] = options.getClass(); paramTypes[1] = DocErrorReporter.class; @@ -185,7 +185,7 @@ try { Object retVal; String methodName = "languageVersion"; - Class[] paramTypes = new Class[0]; + Class[] paramTypes = new Class[0]; Object[] params = new Object[0]; try { retVal = invoke(methodName, JAVA_1_1, paramTypes, params); @@ -208,7 +208,7 @@ * Utility method for calling doclet functionality */ private Object invoke(String methodName, Object returnValueIfNonExistent, - Class[] paramTypes, Object[] params) + Class[] paramTypes, Object[] params) throws DocletInvokeException { Method meth; try { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javah/Gen.java --- a/langtools/src/share/classes/com/sun/tools/javah/Gen.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javah/Gen.java Mon Feb 09 13:47:26 2009 -0800 @@ -326,7 +326,7 @@ throws ClassNotFoundException { Vector fields = new Vector(); ClassDoc cd = null; - Stack s = new Stack(); + Stack s = new Stack(); cd = subclazz; while (true) { diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javah/LLNI.java --- a/langtools/src/share/classes/com/sun/tools/javah/LLNI.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javah/LLNI.java Mon Feb 09 13:47:26 2009 -0800 @@ -39,7 +39,7 @@ protected final char pathChar = File.separatorChar; protected final char innerDelim = '$'; /* For inner classes */ - protected Hashtable doneHandleTypes; + protected Hashtable doneHandleTypes; MemberDoc []fields; MemberDoc [] methods; private boolean doubleAlign; @@ -68,7 +68,7 @@ protected void generateDeclsForClass(PrintWriter pw, ClassDoc clazz, String cname) throws ClassNotFoundException { - doneHandleTypes = new Hashtable(); + doneHandleTypes = new Hashtable(); /* The following handle types are predefined in "typedefs.h". Suppress inclusion in the output by generating them "into the blue" here. */ genHandleType(null, "java.lang.Class"); diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/com/sun/tools/javah/TypeSignature.java --- a/langtools/src/share/classes/com/sun/tools/javah/TypeSignature.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javah/TypeSignature.java Mon Feb 09 13:47:26 2009 -0800 @@ -74,7 +74,7 @@ String signature = null; //Java type signature. String typeSignature = null; //Internal type signature. - Vector params = new Vector(); //List of parameters. + Vector params = new Vector(); //List of parameters. String paramsig = null; //Java parameter signature. String paramJVMSig = null; //Internal parameter signature. String returnSig = null; //Java return type signature. diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/sun/tools/javap/FieldData.java --- a/langtools/src/share/classes/sun/tools/javap/FieldData.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/sun/tools/javap/FieldData.java Mon Feb 09 13:47:26 2009 -0800 @@ -157,7 +157,7 @@ /** * Returns list of attributes of field. */ - public Vector getAttributes(){ + public Vector getAttributes(){ return attrs; } } diff -r 952b42dad1fc -r 28000d78abfa langtools/src/share/classes/sun/tools/javap/JavapPrinter.java --- a/langtools/src/share/classes/sun/tools/javap/JavapPrinter.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/src/share/classes/sun/tools/javap/JavapPrinter.java Mon Feb 09 13:47:26 2009 -0800 @@ -175,7 +175,7 @@ /* print field attribute information. */ public void printFieldAttributes(FieldData field){ - Vector fieldattrs = field.getAttributes(); + Vector fieldattrs = field.getAttributes(); for(int j = 0; j < fieldattrs.size(); j++){ String fieldattrname = ((AttrData)fieldattrs.elementAt(j)).getAttrName(); if(fieldattrname.equals("ConstantValue")){ @@ -256,8 +256,8 @@ * print method attribute information. */ public void printMethodAttributes(MethodData method){ - Vector methodattrs = method.getAttributes(); - Vector codeattrs = method.getCodeAttributes(); + Vector methodattrs = method.getAttributes(); + Vector codeattrs = method.getCodeAttributes(); for(int k = 0; k < methodattrs.size(); k++){ String methodattrname = ((AttrData)methodattrs.elementAt(k)).getAttrName(); if(methodattrname.equals("Code")){ @@ -519,7 +519,7 @@ * Print the exception table for this method code */ void printExceptionTable(MethodData method){//throws IOException - Vector exception_table = method.getexception_table(); + Vector exception_table = method.getexception_table(); if (exception_table.size() > 0) { out.println(" Exception table:"); out.println(" from to target type"); @@ -546,7 +546,7 @@ */ public void printLineNumTable(MethodData method) { int numlines = method.getnumlines(); - Vector lin_num_tb = method.getlin_num_tb(); + Vector lin_num_tb = method.getlin_num_tb(); if( lin_num_tb.size() > 0){ out.println(" LineNumberTable: "); for (int i=0; i loc_var_tb = method.getloc_var_tb(); for (int i=0; i getlin_num_tb(){ return lin_num_tb; } @@ -317,7 +317,7 @@ /** * Return LocalVariableTable. */ - public Vector getloc_var_tb(){ + public Vector getloc_var_tb(){ return loc_var_tb; } @@ -378,7 +378,7 @@ /** * Return exception table in code attributre. */ - public Vector getexception_table(){ + public Vector getexception_table(){ return exception_table; } @@ -386,7 +386,7 @@ /** * Return method attributes. */ - public Vector getAttributes(){ + public Vector getAttributes(){ return attrs; } @@ -394,7 +394,7 @@ /** * Return code attributes. */ - public Vector getCodeAttributes(){ + public Vector getCodeAttributes(){ return code_attrs; } diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/AccessAsciiArt/AccessAsciiArt.java --- a/langtools/test/com/sun/javadoc/AccessAsciiArt/AccessAsciiArt.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/AccessAsciiArt/AccessAsciiArt.java Mon Feb 09 13:47:26 2009 -0800 @@ -94,7 +94,7 @@ // Test the third line of the class tree { -" \"extendedp1.subpkg.SSC", +" \"extendedp1.subpkg.SSC", TMPDEST_DIR1 + "p1" + FS + "subpkg" + FS +"SSC.html" }, }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/AuthorDD/AuthorDD.java --- a/langtools/test/com/sun/javadoc/AuthorDD/AuthorDD.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/AuthorDD/AuthorDD.java Mon Feb 09 13:47:26 2009 -0800 @@ -86,12 +86,12 @@ // Test single @since tag: - { "
Since:
"+NL+"
JDK 1.0
", + { "
Since:
"+NL+"
JDK 1.0
", BUGID + FS + "p1" + FS + "C1.html" }, // Test multiple @author tags: - { "
Author:
"+NL+"
Doug Kramer, Jamie, Neal
"+NL, + { "
Author:
"+NL+"
Doug Kramer, Jamie, Neal
"+NL, BUGID + FS + "p1" + FS + "C1.html" }, }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java --- a/langtools/test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java Mon Feb 09 13:47:26 2009 -0800 @@ -48,7 +48,7 @@ "Link to external member gcd"}, {BUG_ID + FS + "C.html", - "Overrides:
toString in class java.lang.Object"} + "Overrides:
toString in class java.lang.Object"} }; private static final String[][] NEGATED_TEST = NO_TEST; private static final String[] ARGS = diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testClassTree/TestClassTree.java --- a/langtools/test/com/sun/javadoc/testClassTree/TestClassTree.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testClassTree/TestClassTree.java Mon Feb 09 13:47:26 2009 -0800 @@ -49,12 +49,12 @@ private static final String[][] TEST = { {BUG_ID + FS + "pkg" + FS + "package-tree.html", "
  • pkg.ParentClass
      "}, + "title=\"class in pkg\">ParentClass
        "}, {BUG_ID + FS + "pkg" + FS + "package-tree.html", "Annotation Type Hierarchy" + NL + "" + NL + "
          " + NL + "
        • pkg.AnnotationType " + + "title=\"annotation in pkg\">AnnotationType " + "(implements java.lang.annotation.Annotation)" + NL + "
        "}, {BUG_ID + FS + "pkg" + FS + "package-tree.html", @@ -65,7 +65,7 @@ "
      • java.lang.Object
          " + NL + "
        • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)" + NL + "
            " + NL + - "
          • pkg.Coin
          " + NL + + "
        • pkg.Coin
        " + NL + "
      " + NL + "
    " }, @@ -73,7 +73,7 @@ private static final String[][] NEGATED_TEST = { {BUG_ID + FS + "pkg" + FS + "package-tree.html", "
  • class pkg.ParentClass
      "} + "title=\"class in pkg\">ParentClass
        "} }; /** diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java --- a/langtools/test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java Mon Feb 09 13:47:26 2009 -0800 @@ -46,7 +46,7 @@ //Input for string search tests. private static final String[][] TEST = { {BUG_ID + FS + "C.html", "
        "+NL+"
        This is just a simple constructor."+ NL + - "

        "+NL+"

        "+NL+"
        Parameters:
        i - a param.
        "+NL + + "

        "+NL+"

        "+NL+"
        Parameters:
        i - a param.
        "+NL + "
        " } }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java --- a/langtools/test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java Mon Feb 09 13:47:26 2009 -0800 @@ -76,25 +76,25 @@ {TARGET_FILE, "pkg.DeprecatedClassByAnnotation.method()"}, {TARGET_FILE, "pkg.DeprecatedClassByAnnotation.field"}, - {TARGET_FILE2, "Deprecated." + NL + + {TARGET_FILE2, "Deprecated." + NL + "

        " + NL + "

        " + NL + "
        @Deprecated" + NL +
        -            "public class DeprecatedClassByAnnotation"},
        +            "public class DeprecatedClassByAnnotation"},
         
        -        {TARGET_FILE2, "public int field
        " + NL + + {TARGET_FILE2, "public int field" + NL + "
        " + NL + - "
        Deprecated. 
        "}, + "
        Deprecated. 
        "}, {TARGET_FILE2, "@Deprecated" + NL + - "public DeprecatedClassByAnnotation()" + NL + + "public DeprecatedClassByAnnotation()" + NL + "
        " + NL + - "
        Deprecated."}, + "
        Deprecated."}, {TARGET_FILE2, "@Deprecated" + NL + - "public void method()" + NL + + "public void method()" + NL + "
        " + NL + - "
        Deprecated."}, + "
        Deprecated."}, }; private static final String[][] NEGATED_TEST = NO_TEST; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java --- a/langtools/test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java Mon Feb 09 13:47:26 2009 -0800 @@ -39,13 +39,13 @@ private static final String BUG_ID = "4857717"; private static final String[][] TEST = { {BUG_ID + FS + "pkg" + FS + "XReader.html", - "Overrides:
        Overrides:
        read in class " + "FilterReader"}, {BUG_ID + FS + "pkg" + FS + "XReader.html", - "Specified by:
        Specified by:
        readInt in interface " + "" + NL + - "Class Summary" + "Class Summary" }, // Class documentation {BUG_ID + FS + "pkg1" + FS + "C1.html", "" + NL + - "Field Summary" + "Field Summary" }, {BUG_ID + FS + "pkg1" + FS + "C1.html", - "Methods inherited from class " + "java.lang.Object" + "Methods inherited from class " + "java.lang.Object" }, // Class use documentation @@ -76,7 +76,7 @@ // Deprecated {BUG_ID + FS + "deprecated-list.html", "" + NL + - "Deprecated Methods" + "Deprecated Methods" }, // Constant values @@ -90,20 +90,20 @@ // Serialized Form {BUG_ID + FS + "serialized-form.html", "" + NL + - "Package pkg1" + "Package pkg1" }, {BUG_ID + FS + "serialized-form.html", "" + NL + - "Class pkg1.C1 extends java.lang.Object " + "implements Serializable" + "Class pkg1.C1 extends java.lang.Object " + "implements Serializable" }, {BUG_ID + FS + "serialized-form.html", "" + NL + - "Serialized Fields" + "Serialized Fields" }, // Overview Frame {BUG_ID + FS + "overview-frame.html", - "" + NL + "Test Files" + "" + NL + "Test Files" }, {BUG_ID + FS + "overview-frame.html", "" + NL + diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testHelpOption/TestHelpOption.java --- a/langtools/test/com/sun/javadoc/testHelpOption/TestHelpOption.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testHelpOption/TestHelpOption.java Mon Feb 09 13:47:26 2009 -0800 @@ -91,7 +91,8 @@ private static final String[][] TEST2 = { {BUG_ID + FS + "TestHelpOption.html", - "<A HREF=\"help-doc.html\"><FONT CLASS=\"NavBarFont1\">" + "<B>Help</B></FONT></A>" + "<A HREF=\"help-doc.html\"><FONT CLASS=\"NavBarFont1\">" + + "<STRONG>Help</STRONG></FONT></A>" }, }; private static final String[][] NEGATED_TEST2 = NO_TEST; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testHref/TestHref.java --- a/langtools/test/com/sun/javadoc/testHref/TestHref.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testHref/TestHref.java Mon Feb 09 13:47:26 2009 -0800 @@ -67,7 +67,7 @@ }, //@see test. {BUG_ID + FS + "pkg" + FS + "C2.html", - "See Also:</B><DD><A HREF=\"../pkg/C1.html#method(int, int, java.util.ArrayList)\">" + "See Also:</STRONG><DD><A HREF=\"../pkg/C1.html#method(int, int, java.util.ArrayList)\">" }, //Header does not link to the page itself. @@ -77,7 +77,7 @@ //Signature does not link to the page itself. {BUG_ID + FS + "pkg" + FS + "C4.html", - "public abstract class <B>C4<E extends C4<E>></B>" + "public abstract class <STRONG>C4<E extends C4<E>></STRONG>" }, }; private static final String[][] NEGATED_TEST = diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,82 @@ +/* + * Copyright 1999-2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6786028 + * @summary This test verifys the use of <strong> HTML tag instead of <B> by Javadoc std doclet. + * @author Bhavesh Patel + * @library ../lib/ + * @build JavadocTester + * @build TestHtmlStrongTag + * @run main TestHtmlStrongTag + */ + +public class TestHtmlStrongTag extends JavadocTester { + + private static final String BUG_ID = "6786028"; + private static final String[][] TEST1 = { + {BUG_ID + FS + "pkg1" + FS + "C1.html", "<STRONG>Method Summary</STRONG>"}, + {BUG_ID + FS + "pkg1" + FS + "C1.html", "<STRONG>See Also:</STRONG>"}, + {BUG_ID + FS + "pkg1" + FS + "package-summary.html", "<STRONG>Class Summary</STRONG>"}}; + private static final String[][] NEGATED_TEST1 = { + {BUG_ID + FS + "pkg1" + FS + "C1.html", "<B>"}}; + private static final String[][] TEST2 = { + {BUG_ID + FS + "pkg2" + FS + "C2.html", "<STRONG>Method Summary</STRONG>"}, + {BUG_ID + FS + "pkg2" + FS + "C2.html", "<B>Comments:</B>"}, + {BUG_ID + FS + "pkg1" + FS + "package-summary.html", "<STRONG>Class Summary</STRONG>"}}; + + private static final String[] ARGS1 = + new String[] { + "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg1"}; + private static final String[] ARGS2 = + new String[] { + "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg2"}; + + /** + * The entry point of the test. + * @param args the array of command line arguments. + */ + public static void main(String[] args) { + TestHtmlStrongTag tester = new TestHtmlStrongTag(); + run(tester, ARGS1, TEST1, NEGATED_TEST1); + run(tester, ARGS2, TEST2, NO_TEST); + tester.printSummary(); + } + + /** + * {@inheritDoc} + */ + public String getBugId() { + return BUG_ID; + } + + /** + * {@inheritDoc} + */ + public String getBugName() { + return getClass().getName(); + } +} diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testHtmlStrongTag/pkg1/C1.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/com/sun/javadoc/testHtmlStrongTag/pkg1/C1.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,36 @@ +/* + * Copyright 1999-2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package pkg1; + +/** + * @see java.lang.Object#wait(long, int) + */ +public class C1 { + + public void method(int param1, int param2) { + + } +} diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testHtmlStrongTag/pkg2/C2.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/com/sun/javadoc/testHtmlStrongTag/pkg2/C2.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,31 @@ +/* + * Copyright 1999-2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package pkg2; + +/** + * <B>Comments:</B> Class 2 + */ +public class C2 {} diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testIndex/TestIndex.java --- a/langtools/test/com/sun/javadoc/testIndex/TestIndex.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testIndex/TestIndex.java Mon Feb 09 13:47:26 2009 -0800 @@ -54,27 +54,27 @@ //Test index-all.html {BUG_ID + FS + "index-all.html", - "<A HREF=\"./pkg/C.html\" title=\"class in pkg\"><B>C</B></A>" + + "<A HREF=\"./pkg/C.html\" title=\"class in pkg\"><STRONG>C</STRONG></A>" + " - Class in <A HREF=\"./pkg/package-summary.html\">pkg</A>"}, {BUG_ID + FS + "index-all.html", "<A HREF=\"./pkg/Interface.html\" title=\"interface in pkg\">" + - "<B>Interface</B></A> - Interface in " + + "<STRONG>Interface</STRONG></A> - Interface in " + "<A HREF=\"./pkg/package-summary.html\">pkg</A>"}, {BUG_ID + FS + "index-all.html", "<A HREF=\"./pkg/AnnotationType.html\" title=\"annotation in pkg\">" + - "<B>AnnotationType</B></A> - Annotation Type in " + + "<STRONG>AnnotationType</STRONG></A> - Annotation Type in " + "<A HREF=\"./pkg/package-summary.html\">pkg</A>"}, {BUG_ID + FS + "index-all.html", "<A HREF=\"./pkg/Coin.html\" title=\"enum in pkg\">" + - "<B>Coin</B></A> - Enum in " + + "<STRONG>Coin</STRONG></A> - Enum in " + "<A HREF=\"./pkg/package-summary.html\">pkg</A>"}, {BUG_ID + FS + "index-all.html", "Class in <A HREF=\"./package-summary.html\"><Unnamed></A>"}, {BUG_ID + FS + "index-all.html", - "<DT><A HREF=\"./pkg/C.html#Java\"><B>Java</B></A> - " + NL + + "<DT><A HREF=\"./pkg/C.html#Java\"><STRONG>Java</STRONG></A> - " + NL + "Static variable in class pkg.<A HREF=\"./pkg/C.html\" title=\"class in pkg\">C</A>" + NL + "<DD> " + NL + - "<DT><A HREF=\"./pkg/C.html#JDK\"><B>JDK</B></A> - " + NL + + "<DT><A HREF=\"./pkg/C.html#JDK\"><STRONG>JDK</STRONG></A> - " + NL + "Static variable in class pkg.<A HREF=\"./pkg/C.html\" title=\"class in pkg\">C</A>" + NL + "<DD> "}, }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testInterface/TestInterface.java --- a/langtools/test/com/sun/javadoc/testInterface/TestInterface.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testInterface/TestInterface.java Mon Feb 09 13:47:26 2009 -0800 @@ -48,14 +48,14 @@ //Input for string search tests. private static final String[][] TEST = { {BUG_ID + FS + "pkg" + FS + "Interface.html", - "int <B>method</B>()"}, + "int <STRONG>method</STRONG>()"}, {BUG_ID + FS + "pkg" + FS + "Interface.html", - "static final int <B>field</B>"}, + "static final int <STRONG>field</STRONG>"}, // Make sure known implementing class list is correct and omits type parameters. {BUG_ID + FS + "pkg" + FS + "Interface.html", - "<DT><B>All Known Implementing Classes:</B> " + + "<DT><STRONG>All Known Implementing Classes:</STRONG> " + "<DD><A HREF=\"../pkg/Child.html\" " + "title=\"class in pkg\">Child</A>, " + "<A HREF=\"../pkg/Parent.html\" title=\"class in pkg\">" + @@ -63,34 +63,34 @@ // Make sure "All Implemented Interfaces": has substituted type parameters {BUG_ID + FS + "pkg" + FS + "Child.html", - "<B>All Implemented Interfaces:</B> <DD><A HREF=\"../pkg/Interface.html\" title=\"interface in pkg\">Interface</A><T>" + "<STRONG>All Implemented Interfaces:</STRONG> <DD><A HREF=\"../pkg/Interface.html\" title=\"interface in pkg\">Interface</A><T>" }, //Make sure Class Tree has substituted type parameters. {BUG_ID + FS + "pkg" + FS + "Child.html", "<PRE>" + NL + "java.lang.Object" + NL + " <IMG SRC=\"../resources/inherit.gif\" ALT=\"extended by \"><A HREF=\"../pkg/Parent.html\" title=\"class in pkg\">pkg.Parent</A><T>" + NL + - " <IMG SRC=\"../resources/inherit.gif\" ALT=\"extended by \"><B>pkg.Child<T></B>" + NL + + " <IMG SRC=\"../resources/inherit.gif\" ALT=\"extended by \"><STRONG>pkg.Child<T></STRONG>" + NL + "</PRE>" }, //Make sure "Direct Know Subclasses" omits type parameters {BUG_ID + FS + "pkg" + FS + "Parent.html", - "<B>Direct Known Subclasses:</B> <DD><A HREF=\"../pkg/Child.html\" title=\"class in pkg\">Child</A>" + "<STRONG>Direct Known Subclasses:</STRONG> <DD><A HREF=\"../pkg/Child.html\" title=\"class in pkg\">Child</A>" }, //Make sure "Specified By" has substituted type parameters. {BUG_ID + FS + "pkg" + FS + "Child.html", - "<B>Specified by:</B><DD><CODE><A HREF=\"../pkg/Interface.html#method()\">method</A></CODE> in interface <CODE><A HREF=\"../pkg/Interface.html\" title=\"interface in pkg\">Interface</A><<A HREF=\"../pkg/Child.html\" title=\"type parameter in Child\">T</A>></CODE>" + "<STRONG>Specified by:</STRONG><DD><CODE><A HREF=\"../pkg/Interface.html#method()\">method</A></CODE> in interface <CODE><A HREF=\"../pkg/Interface.html\" title=\"interface in pkg\">Interface</A><<A HREF=\"../pkg/Child.html\" title=\"type parameter in Child\">T</A>></CODE>" }, //Make sure "Overrides" has substituted type parameters. {BUG_ID + FS + "pkg" + FS + "Child.html", - "<B>Overrides:</B><DD><CODE><A HREF=\"../pkg/Parent.html#method()\">method</A></CODE> in class <CODE><A HREF=\"../pkg/Parent.html\" title=\"class in pkg\">Parent</A><<A HREF=\"../pkg/Child.html\" title=\"type parameter in Child\">T</A>></CODE>" + "<STRONG>Overrides:</STRONG><DD><CODE><A HREF=\"../pkg/Parent.html#method()\">method</A></CODE> in class <CODE><A HREF=\"../pkg/Parent.html\" title=\"class in pkg\">Parent</A><<A HREF=\"../pkg/Child.html\" title=\"type parameter in Child\">T</A>></CODE>" }, }; private static final String[][] NEGATED_TEST = { {BUG_ID + FS + "pkg" + FS + "Interface.html", - "public int <B>method</B>()"}, + "public int <STRONG>method</STRONG>()"}, {BUG_ID + FS + "pkg" + FS + "Interface.html", - "public static final int <B>field</B>"}, + "public static final int <STRONG>field</STRONG>"}, }; /** diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testJavascript/TestJavascript.java --- a/langtools/test/com/sun/javadoc/testJavascript/TestJavascript.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testJavascript/TestJavascript.java Mon Feb 09 13:47:26 2009 -0800 @@ -45,9 +45,9 @@ //Input for string search tests. private static final String[][] TEST = { {BUG_ID + FS + "pkg" + FS + "C.html", - "<A HREF=\"../index.html?pkg/C.html\" target=\"_top\"><B>FRAMES</B></A>"}, + "<A HREF=\"../index.html?pkg/C.html\" target=\"_top\"><STRONG>FRAMES</STRONG></A>"}, {BUG_ID + FS + "TestJavascript.html", - "<A HREF=\"index.html?TestJavascript.html\" target=\"_top\"><B>FRAMES</B></A>"}, + "<A HREF=\"index.html?TestJavascript.html\" target=\"_top\"><STRONG>FRAMES</STRONG></A>"}, {BUG_ID + FS + "index.html", "<SCRIPT type=\"text/javascript\">" + NL + " targetPage = \"\" + window.location.search;" + NL + diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testLinkOption/TestLinkOption.java --- a/langtools/test/com/sun/javadoc/testLinkOption/TestLinkOption.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testLinkOption/TestLinkOption.java Mon Feb 09 13:47:26 2009 -0800 @@ -63,7 +63,7 @@ "title=\"class or interface in java.lang\">Object</A> p3)" }, {BUG_ID + "-1" + FS + "java" + FS + "lang" + FS + "StringBuilderChild.html", - "public abstract class <B>StringBuilderChild</B><DT>extends <A HREF=\"http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</A>" + "public abstract class <STRONG>StringBuilderChild</STRONG><DT>extends <A HREF=\"http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</A>" }, }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java --- a/langtools/test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java Mon Feb 09 13:47:26 2009 -0800 @@ -59,7 +59,7 @@ " Link to another inner class: <A HREF=\"../pkg/C.InnerC2.html\" title=\"class in pkg\"><CODE>C.InnerC2</CODE></A>" }, {BUG_ID + FS + "pkg" + FS + "C.InnerC2.html", - "Enclosing class:</B><DD><A HREF=\"../pkg/C.html\" title=\"class in pkg\">C</A>" + "Enclosing class:</STRONG><DD><A HREF=\"../pkg/C.html\" title=\"class in pkg\">C</A>" }, }; private static final String[][] NEGATED_TEST = { diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java --- a/langtools/test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java Mon Feb 09 13:47:26 2009 -0800 @@ -64,13 +64,17 @@ // New labels as of 1.5.0 {BUG_ID + FS + "pkg" + FS + "SubClass.html", - "<B>Nested classes/interfaces inherited from class pkg." + "<A HREF=\"../pkg/BaseClass.html\" title=\"class in pkg\">" + "BaseClass</A></B>"}, + "<STRONG>Nested classes/interfaces inherited from class pkg." + + "<A HREF=\"../pkg/BaseClass.html\" title=\"class in pkg\">" + + "BaseClass</A></STRONG>"}, {BUG_ID + FS + "pkg" + FS + "SubClass.html", - "<B>Nested classes/interfaces inherited from interface pkg." + "<A HREF=\"../pkg/BaseInterface.html\" title=\"interface in pkg\">" + "BaseInterface</A></B>"}, + "<STRONG>Nested classes/interfaces inherited from interface pkg." + + "<A HREF=\"../pkg/BaseInterface.html\" title=\"interface in pkg\">" + + "BaseInterface</A></STRONG>"}, // Test overriding/implementing methods with generic parameters. {BUG_ID + FS + "pkg" + FS + "BaseClass.html", - "<DT><B>Specified by:</B><DD><CODE><A HREF=\"../pkg/BaseInterface.html#getAnnotation(java.lang.Class)\">getAnnotation</A></CODE> in interface <CODE><A HREF=\"../pkg/BaseInterface.html\" title=\"interface in pkg\">BaseInterface</A></CODE></DL>"}, + "<DT><STRONG>Specified by:</STRONG><DD><CODE><A HREF=\"../pkg/BaseInterface.html#getAnnotation(java.lang.Class)\">getAnnotation</A></CODE> in interface <CODE><A HREF=\"../pkg/BaseInterface.html\" title=\"interface in pkg\">BaseInterface</A></CODE></DL>"}, // Test diamond inheritence member summary (6256068) {BUG_ID + FS + "diamond" + FS + "Z.html", diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java --- a/langtools/test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java Mon Feb 09 13:47:26 2009 -0800 @@ -50,14 +50,14 @@ {BUG_ID + FS + "pkg" + FS + "PublicChild.html", "<CODE> <A HREF=\"../pkg/PublicChild.html\" " + "title=\"class in pkg\">PublicChild</A></CODE></FONT></TD>" + NL + - "<TD><CODE><B><A HREF=\"../pkg/PublicChild.html#" + - "returnTypeTest()\">returnTypeTest</A></B>()</CODE>" + "<TD><CODE><STRONG><A HREF=\"../pkg/PublicChild.html#" + + "returnTypeTest()\">returnTypeTest</A></STRONG>()</CODE>" }, // Check return type in member detail. {BUG_ID + FS + "pkg" + FS + "PublicChild.html", "public <A HREF=\"../pkg/PublicChild.html\" " + "title=\"class in pkg\">PublicChild</A> " + - "<B>returnTypeTest</B>()" + "<STRONG>returnTypeTest</STRONG>()" }, // Legacy anchor dimensions (6290760) diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testNavagation/TestNavagation.java --- a/langtools/test/com/sun/javadoc/testNavagation/TestNavagation.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testNavagation/TestNavagation.java Mon Feb 09 13:47:26 2009 -0800 @@ -47,17 +47,17 @@ private static final String[][] TEST = { {BUG_ID + FS + "pkg" + FS + "A.html", " PREV CLASS "}, {BUG_ID + FS + "pkg" + FS + "A.html", - "<A HREF=\"../pkg/C.html\" title=\"class in pkg\"><B>NEXT CLASS</B></A>"}, + "<A HREF=\"../pkg/C.html\" title=\"class in pkg\"><STRONG>NEXT CLASS</STRONG></A>"}, {BUG_ID + FS + "pkg" + FS + "C.html", - "<A HREF=\"../pkg/A.html\" title=\"annotation in pkg\"><B>PREV CLASS</B></A>"}, + "<A HREF=\"../pkg/A.html\" title=\"annotation in pkg\"><STRONG>PREV CLASS</STRONG></A>"}, {BUG_ID + FS + "pkg" + FS + "C.html", - "<A HREF=\"../pkg/E.html\" title=\"enum in pkg\"><B>NEXT CLASS</B></A>"}, + "<A HREF=\"../pkg/E.html\" title=\"enum in pkg\"><STRONG>NEXT CLASS</STRONG></A>"}, {BUG_ID + FS + "pkg" + FS + "E.html", - "<A HREF=\"../pkg/C.html\" title=\"class in pkg\"><B>PREV CLASS</B></A>"}, + "<A HREF=\"../pkg/C.html\" title=\"class in pkg\"><STRONG>PREV CLASS</STRONG></A>"}, {BUG_ID + FS + "pkg" + FS + "E.html", - "<A HREF=\"../pkg/I.html\" title=\"interface in pkg\"><B>NEXT CLASS</B></A>"}, + "<A HREF=\"../pkg/I.html\" title=\"interface in pkg\"><STRONG>NEXT CLASS</STRONG></A>"}, {BUG_ID + FS + "pkg" + FS + "I.html", - "<A HREF=\"../pkg/E.html\" title=\"enum in pkg\"><B>PREV CLASS</B></A>"}, + "<A HREF=\"../pkg/E.html\" title=\"enum in pkg\"><STRONG>PREV CLASS</STRONG></A>"}, {BUG_ID + FS + "pkg" + FS + "I.html", " NEXT CLASS"}, // Test for 4664607 {BUG_ID + FS + "pkg" + FS + "I.html", diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java --- a/langtools/test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java Mon Feb 09 13:47:26 2009 -0800 @@ -54,14 +54,14 @@ {BUG_ID + FS + "pkg" + FS + "Coin.html", "Enum Coin</H2>"}, //Make sure enum signature is correct. {BUG_ID + FS + "pkg" + FS + "Coin.html", "public enum "+ - "<B>Coin</B><DT>extends java.lang.Enum<" + + "<STRONG>Coin</STRONG><DT>extends java.lang.Enum<" + "<A HREF=\"../pkg/Coin.html\" title=\"enum in pkg\">Coin</A>>" }, //Check for enum constant section - {BUG_ID + FS + "pkg" + FS + "Coin.html", "<B>Enum Constant Summary</B>"}, + {BUG_ID + FS + "pkg" + FS + "Coin.html", "<STRONG>Enum Constant Summary</STRONG>"}, //Detail for enum constant {BUG_ID + FS + "pkg" + FS + "Coin.html", - "<B><A HREF=\"../pkg/Coin.html#Dime\">Dime</A></B>"}, + "<STRONG><A HREF=\"../pkg/Coin.html#Dime\">Dime</A></STRONG>"}, //Automatically insert documentation for values() and valueOf(). {BUG_ID + FS + "pkg" + FS + "Coin.html", "Returns an array containing the constants of this enum type,"}, @@ -79,11 +79,11 @@ "Class TypeParameters<E></H2>"}, //Check class type parameters section. {BUG_ID + FS + "pkg" + FS + "TypeParameters.html", - "<DT><B>Type Parameters:</B><DD><CODE>E</CODE> - " + + "<DT><STRONG>Type Parameters:</STRONG><DD><CODE>E</CODE> - " + "the type parameter for this class."}, //Type parameters in @see/@link {BUG_ID + FS + "pkg" + FS + "TypeParameters.html", - "<DT><B>See Also:</B><DD><A HREF=\"../pkg/TypeParameters.html\" " + + "<DT><STRONG>See Also:</STRONG><DD><A HREF=\"../pkg/TypeParameters.html\" " + "title=\"class in pkg\"><CODE>TypeParameters</CODE></A></DL>"}, //Method that uses class type parameter. {BUG_ID + FS + "pkg" + FS + "TypeParameters.html", @@ -91,13 +91,13 @@ "parameter in TypeParameters\">E</A> param)"}, //Method type parameter section. {BUG_ID + FS + "pkg" + FS + "TypeParameters.html", - "<B>Type Parameters:</B><DD><CODE>T</CODE> - This is the first " + + "<STRONG>Type Parameters:</STRONG><DD><CODE>T</CODE> - This is the first " + "type parameter.<DD><CODE>V</CODE> - This is the second type " + "parameter."}, //Signature of method with type parameters {BUG_ID + FS + "pkg" + FS + "TypeParameters.html", "public <T extends java.util.List,V> " + - "java.lang.String[] <B>methodThatHasTypeParameters</B>"}, + "java.lang.String[] <STRONG>methodThatHasTypeParameters</STRONG>"}, //Wildcard testing. {BUG_ID + FS + "pkg" + FS + "Wildcards.html", "<A HREF=\"../pkg/TypeParameters.html\" title=\"class in pkg\">" + @@ -116,18 +116,18 @@ //Signature of subclass that has type parameters. {BUG_ID + FS + "pkg" + FS + "TypeParameterSubClass.html", - "public class <B>TypeParameterSubClass<T extends java.lang.String>" + - "</B><DT>extends <A HREF=\"../pkg/TypeParameterSuperClass.html\" " + + "public class <STRONG>TypeParameterSubClass<T extends java.lang.String>" + + "</STRONG><DT>extends <A HREF=\"../pkg/TypeParameterSuperClass.html\" " + "title=\"class in pkg\">TypeParameterSuperClass</A><T>"}, //Interface generic parameter substitution //Signature of subclass that has type parameters. {BUG_ID + FS + "pkg" + FS + "TypeParameters.html", - "<B>All Implemented Interfaces:</B> <DD><A HREF=\"../pkg/SubInterface.html\" title=\"interface in pkg\">SubInterface</A><E>, <A HREF=\"../pkg/SuperInterface.html\" title=\"interface in pkg\">SuperInterface</A><E></DD>"}, + "<STRONG>All Implemented Interfaces:</STRONG> <DD><A HREF=\"../pkg/SubInterface.html\" title=\"interface in pkg\">SubInterface</A><E>, <A HREF=\"../pkg/SuperInterface.html\" title=\"interface in pkg\">SuperInterface</A><E></DD>"}, {BUG_ID + FS + "pkg" + FS + "SuperInterface.html", - "<B>All Known Subinterfaces:</B> <DD><A HREF=\"../pkg/SubInterface.html\" title=\"interface in pkg\">SubInterface</A><V></DD>"}, + "<STRONG>All Known Subinterfaces:</STRONG> <DD><A HREF=\"../pkg/SubInterface.html\" title=\"interface in pkg\">SubInterface</A><V></DD>"}, {BUG_ID + FS + "pkg" + FS + "SubInterface.html", - "<B>All Superinterfaces:</B> <DD><A HREF=\"../pkg/SuperInterface.html\" title=\"interface in pkg\">SuperInterface</A><V></DD>"}, + "<STRONG>All Superinterfaces:</STRONG> <DD><A HREF=\"../pkg/SuperInterface.html\" title=\"interface in pkg\">SuperInterface</A><V></DD>"}, //================================= // VAR ARG TESTING @@ -155,18 +155,18 @@ "Annotation Type AnnotationType</H2>"}, //Make sure the signature is correct. {BUG_ID + FS + "pkg" + FS + "AnnotationType.html", - "public @interface <B>AnnotationType</B>"}, + "public @interface <STRONG>AnnotationType</STRONG>"}, //Make sure member summary headings are correct. {BUG_ID + FS + "pkg" + FS + "AnnotationType.html", - "<B>Required Element Summary</B>"}, + "<STRONG>Required Element Summary</STRONG>"}, {BUG_ID + FS + "pkg" + FS + "AnnotationType.html", - "<B>Optional Element Summary</B>"}, + "<STRONG>Optional Element Summary</STRONG>"}, //Make sure element detail heading is correct {BUG_ID + FS + "pkg" + FS + "AnnotationType.html", "Element Detail"}, //Make sure default annotation type value is printed when necessary. {BUG_ID + FS + "pkg" + FS + "AnnotationType.html", - "<B>Default:</B><DD>\"unknown\"</DD>"}, + "<STRONG>Default:</STRONG><DD>\"unknown\"</DD>"}, //================================= // ANNOTATION TYPE USAGE TESTING @@ -182,40 +182,40 @@ "<FONT SIZE=\"-1\">" + "<A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Class Annotation\","+NL + " <A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)"+NL + - "</FONT>public class <B>AnnotationTypeUsage</B><DT>extends java.lang.Object</DL>"}, + "</FONT>public class <STRONG>AnnotationTypeUsage</STRONG><DT>extends java.lang.Object</DL>"}, //FIELD {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<FONT SIZE=\"-1\">" + "<A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Field Annotation\","+NL + " <A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)"+NL + - "</FONT>public int <B>field</B>"}, + "</FONT>public int <STRONG>field</STRONG>"}, //CONSTRUCTOR {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<FONT SIZE=\"-1\">" + "<A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Constructor Annotation\","+NL + " <A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)"+NL + - "</FONT>public <B>AnnotationTypeUsage</B>()"}, + "</FONT>public <STRONG>AnnotationTypeUsage</STRONG>()"}, //METHOD {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<FONT SIZE=\"-1\">" + "<A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Method Annotation\","+NL + " <A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)"+NL + - "</FONT>public void <B>method</B>()"}, + "</FONT>public void <STRONG>method</STRONG>()"}, //METHOD PARAMS {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<PRE>" + NL + - "public void <B>methodWithParams</B>(<FONT SIZE=\"-1\"><A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Parameter Annotation\",<A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)</FONT>" + NL + + "public void <STRONG>methodWithParams</STRONG>(<FONT SIZE=\"-1\"><A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Parameter Annotation\",<A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)</FONT>" + NL + " int documented," + NL + " int undocmented)</PRE>"}, //CONSTRUCTOR PARAMS {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<PRE>" + NL + - "public <B>AnnotationTypeUsage</B>(<FONT SIZE=\"-1\"><A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Constructor Param Annotation\",<A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)</FONT>" + NL + + "public <STRONG>AnnotationTypeUsage</STRONG>(<FONT SIZE=\"-1\"><A HREF=\"../pkg/AnnotationType.html\" title=\"annotation in pkg\">@AnnotationType</A>(<A HREF=\"../pkg/AnnotationType.html#optional()\">optional</A>=\"Constructor Param Annotation\",<A HREF=\"../pkg/AnnotationType.html#required()\">required</A>=1994)</FONT>" + NL + " int documented," + NL + " int undocmented)</PRE>"}, @@ -270,7 +270,7 @@ {BUG_ID + FS + "pkg1" + FS + "B.html", "<PRE><FONT SIZE=\"-1\"><A HREF=\"../pkg1/A.html\" title=\"annotation in pkg1\">@A</A>"}, {BUG_ID + FS + "pkg1" + FS + "B.html", - "</FONT>public interface <B>B</B></DL>" + NL + + "</FONT>public interface <STRONG>B</STRONG></DL>" + NL + "</PRE>"}, @@ -278,7 +278,7 @@ // Handle multiple bounds. //============================================================== {BUG_ID + FS + "pkg" + FS + "MultiTypeParameters.html", - "public <T extends java.lang.Number & java.lang.Runnable> T <B>foo</B>(T t)"}, + "public <T extends java.lang.Number & java.lang.Runnable> T <STRONG>foo</STRONG>(T t)"}, //============================================================== // Test Class-Use Documenation for Type Parameters. @@ -289,13 +289,13 @@ "<TH ALIGN=\"left\" COLSPAN=\"2\">Classes in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo.html\" title=\"class in pkg2\">Foo</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo.html", - "<TD><CODE><B><A HREF=\"../../pkg2/ClassUseTest1.html\" title=\"class in pkg2\">ClassUseTest1<T extends Foo & Foo2></A></B></CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg2/ClassUseTest1.html\" title=\"class in pkg2\">ClassUseTest1<T extends Foo & Foo2></A></STRONG></CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo.html\" title=\"class in pkg2\">Foo</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo.html", - "<TD><CODE><B>ClassUseTest1.</B><B><A HREF=\"../../pkg2/ClassUseTest1.html#method(T)\">method</A></B>(T t)</CODE>" + "<TD><CODE><STRONG>ClassUseTest1.</STRONG><STRONG><A HREF=\"../../pkg2/ClassUseTest1.html#method(T)\">method</A></STRONG>(T t)</CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Fields in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo.html\" title=\"class in pkg2\">Foo</A></FONT></TH>" @@ -315,13 +315,13 @@ "<TH ALIGN=\"left\" COLSPAN=\"2\">Classes in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo2.html\" title=\"interface in pkg2\">Foo2</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo2.html", - "<TD><CODE><B><A HREF=\"../../pkg2/ClassUseTest1.html\" title=\"class in pkg2\">ClassUseTest1<T extends Foo & Foo2></A></B></CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg2/ClassUseTest1.html\" title=\"class in pkg2\">ClassUseTest1<T extends Foo & Foo2></A></STRONG></CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo2.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo2.html\" title=\"interface in pkg2\">Foo2</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo2.html", - "<TD><CODE><B>ClassUseTest1.</B><B><A HREF=\"../../pkg2/ClassUseTest1.html#method(T)\">method</A></B>(T t)</CODE>" + "<TD><CODE><STRONG>ClassUseTest1.</STRONG><STRONG><A HREF=\"../../pkg2/ClassUseTest1.html#method(T)\">method</A></STRONG>(T t)</CODE>" }, //ClassUseTest2: <T extends ParamTest<Foo3>> @@ -329,13 +329,13 @@ "<TH ALIGN=\"left\" COLSPAN=\"2\">Classes in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/ParamTest.html\" title=\"class in pkg2\">ParamTest</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest.html", - "<TD><CODE><B><A HREF=\"../../pkg2/ClassUseTest2.html\" title=\"class in pkg2\">ClassUseTest2<T extends ParamTest<<A HREF=\"../../pkg2/Foo3.html\" title=\"class in pkg2\">Foo3</A>>></A></B></CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg2/ClassUseTest2.html\" title=\"class in pkg2\">ClassUseTest2<T extends ParamTest<<A HREF=\"../../pkg2/Foo3.html\" title=\"class in pkg2\">Foo3</A>>></A></STRONG></CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/ParamTest.html\" title=\"class in pkg2\">ParamTest</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest.html", - "<TD><CODE><B>ClassUseTest2.</B><B><A HREF=\"../../pkg2/ClassUseTest2.html#method(T)\">method</A></B>(T t)</CODE>" + "<TD><CODE><STRONG>ClassUseTest2.</STRONG><STRONG><A HREF=\"../../pkg2/ClassUseTest2.html#method(T)\">method</A></STRONG>(T t)</CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Fields in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> declared as <A HREF=\"../../pkg2/ParamTest.html\" title=\"class in pkg2\">ParamTest</A></FONT></TH>" @@ -354,13 +354,13 @@ "<TH ALIGN=\"left\" COLSPAN=\"2\">Classes in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo3.html\" title=\"class in pkg2\">Foo3</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo3.html", - "<TD><CODE><B><A HREF=\"../../pkg2/ClassUseTest2.html\" title=\"class in pkg2\">ClassUseTest2<T extends ParamTest<<A HREF=\"../../pkg2/Foo3.html\" title=\"class in pkg2\">Foo3</A>>></A></B></CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg2/ClassUseTest2.html\" title=\"class in pkg2\">ClassUseTest2<T extends ParamTest<<A HREF=\"../../pkg2/Foo3.html\" title=\"class in pkg2\">Foo3</A>>></A></STRONG></CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo3.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo3.html\" title=\"class in pkg2\">Foo3</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo3.html", - "<TD><CODE><B>ClassUseTest2.</B><B><A HREF=\"../../pkg2/ClassUseTest2.html#method(T)\">method</A></B>(T t)</CODE>" + "<TD><CODE><STRONG>ClassUseTest2.</STRONG><STRONG><A HREF=\"../../pkg2/ClassUseTest2.html#method(T)\">method</A></STRONG>(T t)</CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo3.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> that return types with arguments of type <A HREF=\"../../pkg2/Foo3.html\" title=\"class in pkg2\">Foo3</A></FONT></TH>" @@ -374,13 +374,13 @@ "<TH ALIGN=\"left\" COLSPAN=\"2\">Classes in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/ParamTest2.html\" title=\"class in pkg2\">ParamTest2</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest2.html", - "<TD><CODE><B><A HREF=\"../../pkg2/ClassUseTest3.html\" title=\"class in pkg2\">ClassUseTest3<T extends ParamTest2<java.util.List<? extends Foo4>>></A></B></CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg2/ClassUseTest3.html\" title=\"class in pkg2\">ClassUseTest3<T extends ParamTest2<java.util.List<? extends Foo4>>></A></STRONG></CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest2.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/ParamTest2.html\" title=\"class in pkg2\">ParamTest2</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest2.html", - "<TD><CODE><B>ClassUseTest3.</B><B><A HREF=\"../../pkg2/ClassUseTest3.html#method(T)\">method</A></B>(T t)</CODE>" + "<TD><CODE><STRONG>ClassUseTest3.</STRONG><STRONG><A HREF=\"../../pkg2/ClassUseTest3.html#method(T)\">method</A></STRONG>(T t)</CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "ParamTest2.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/ParamTest2.html\" title=\"class in pkg2\">ParamTest2</A></FONT></TH>" @@ -393,13 +393,13 @@ "<TH ALIGN=\"left\" COLSPAN=\"2\">Classes in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo4.html", - "<TD><CODE><B><A HREF=\"../../pkg2/ClassUseTest3.html\" title=\"class in pkg2\">ClassUseTest3<T extends ParamTest2<java.util.List<? extends Foo4>>></A></B></CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg2/ClassUseTest3.html\" title=\"class in pkg2\">ClassUseTest3<T extends ParamTest2<java.util.List<? extends Foo4>>></A></STRONG></CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo4.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type parameters of type <A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A></FONT></TH>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo4.html", - "<TD><CODE><B>ClassUseTest3.</B><B><A HREF=\"../../pkg2/ClassUseTest3.html#method(T)\">method</A></B>(T t)</CODE>" + "<TD><CODE><STRONG>ClassUseTest3.</STRONG><STRONG><A HREF=\"../../pkg2/ClassUseTest3.html#method(T)\">method</A></STRONG>(T t)</CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo4.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> that return types with arguments of type <A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A></FONT></TH>" @@ -415,13 +415,13 @@ "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + "<TD ALIGN=\"right\" VALIGN=\"top\" WIDTH=\"1%\"><FONT SIZE=\"-1\">" + NL + "<CODE> void</CODE></FONT></TD>" + NL + - "<TD><CODE><B>ClassUseTest3.</B><B><A HREF=\"../../pkg2/ClassUseTest3.html#method(java.util.Set)\">method</A></B>(java.util.Set<<A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A>> p)</CODE>" + "<TD><CODE><STRONG>ClassUseTest3.</STRONG><STRONG><A HREF=\"../../pkg2/ClassUseTest3.html#method(java.util.Set)\">method</A></STRONG>(java.util.Set<<A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A>> p)</CODE>" }, {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "Foo4.html", "<TH ALIGN=\"left\" COLSPAN=\"2\">Constructor parameters in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> with type arguments of type <A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A></FONT></TH>" + NL + "</TR>" + NL + "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + - "<TD><CODE><B><A HREF=\"../../pkg2/ClassUseTest3.html#ClassUseTest3(java.util.Set)\">ClassUseTest3</A></B>(java.util.Set<<A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A>> p)</CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg2/ClassUseTest3.html#ClassUseTest3(java.util.Set)\">ClassUseTest3</A></STRONG>(java.util.Set<<A HREF=\"../../pkg2/Foo4.html\" title=\"class in pkg2\">Foo4</A>> p)</CODE>" }, //================================= @@ -432,7 +432,7 @@ "Packages with annotations of type <A HREF=\"../../pkg/AnnotationType.html\" title=\"annotation in pkg\">AnnotationType</A></FONT></TH>" + NL + "</TR>" + NL + "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + - "<TD><A HREF=\"../../pkg/package-summary.html\"><B>pkg</B></A></TD>" + "<TD><A HREF=\"../../pkg/package-summary.html\"><STRONG>pkg</STRONG></A></TD>" }, {BUG_ID + FS + "pkg" + FS + "class-use" + FS + "AnnotationType.html", @@ -441,7 +441,7 @@ "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + "<TD ALIGN=\"right\" VALIGN=\"top\" WIDTH=\"1%\"><FONT SIZE=\"-1\">" + NL + "<CODE> class</CODE></FONT></TD>" + NL + - "<TD><CODE><B><A HREF=\"../../pkg/AnnotationTypeUsage.html\" title=\"class in pkg\">AnnotationTypeUsage</A></B></CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg/AnnotationTypeUsage.html\" title=\"class in pkg\">AnnotationTypeUsage</A></STRONG></CODE>" }, {BUG_ID + FS + "pkg" + FS + "class-use" + FS + "AnnotationType.html", @@ -450,7 +450,7 @@ "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + "<TD ALIGN=\"right\" VALIGN=\"top\" WIDTH=\"1%\"><FONT SIZE=\"-1\">" + NL + "<CODE> int</CODE></FONT></TD>" + NL + - "<TD><CODE><B>AnnotationTypeUsage.</B><B><A HREF=\"../../pkg/AnnotationTypeUsage.html#field\">field</A></B></CODE>" + "<TD><CODE><STRONG>AnnotationTypeUsage.</STRONG><STRONG><A HREF=\"../../pkg/AnnotationTypeUsage.html#field\">field</A></STRONG></CODE>" }, {BUG_ID + FS + "pkg" + FS + "class-use" + FS + "AnnotationType.html", @@ -459,7 +459,7 @@ "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + "<TD ALIGN=\"right\" VALIGN=\"top\" WIDTH=\"1%\"><FONT SIZE=\"-1\">" + NL + "<CODE> void</CODE></FONT></TD>" + NL + - "<TD><CODE><B>AnnotationTypeUsage.</B><B><A HREF=\"../../pkg/AnnotationTypeUsage.html#method()\">method</A></B>()</CODE>" + "<TD><CODE><STRONG>AnnotationTypeUsage.</STRONG><STRONG><A HREF=\"../../pkg/AnnotationTypeUsage.html#method()\">method</A></STRONG>()</CODE>" }, {BUG_ID + FS + "pkg" + FS + "class-use" + FS + "AnnotationType.html", @@ -468,7 +468,7 @@ "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + "<TD ALIGN=\"right\" VALIGN=\"top\" WIDTH=\"1%\"><FONT SIZE=\"-1\">" + NL + "<CODE> void</CODE></FONT></TD>" + NL + - "<TD><CODE><B>AnnotationTypeUsage.</B><B><A HREF=\"../../pkg/AnnotationTypeUsage.html#methodWithParams(int, int)\">methodWithParams</A></B>(int documented," + NL + + "<TD><CODE><STRONG>AnnotationTypeUsage.</STRONG><STRONG><A HREF=\"../../pkg/AnnotationTypeUsage.html#methodWithParams(int, int)\">methodWithParams</A></STRONG>(int documented," + NL + " int undocmented)</CODE>" }, @@ -476,14 +476,14 @@ "Constructors in <A HREF=\"../../pkg/package-summary.html\">pkg</A> with annotations of type <A HREF=\"../../pkg/AnnotationType.html\" title=\"annotation in pkg\">AnnotationType</A></FONT></TH>" + NL + "</TR>" + NL + "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + - "<TD><CODE><B><A HREF=\"../../pkg/AnnotationTypeUsage.html#AnnotationTypeUsage()\">AnnotationTypeUsage</A></B>()</CODE>" + "<TD><CODE><STRONG><A HREF=\"../../pkg/AnnotationTypeUsage.html#AnnotationTypeUsage()\">AnnotationTypeUsage</A></STRONG>()</CODE>" }, {BUG_ID + FS + "pkg" + FS + "class-use" + FS + "AnnotationType.html", "Constructor parameters in <A HREF=\"../../pkg/package-summary.html\">pkg</A> with annotations of type <A HREF=\"../../pkg/AnnotationType.html\" title=\"annotation in pkg\">AnnotationType</A></FONT></TH>" + NL + "</TR>" + NL + "<TR BGCOLOR=\"white\" CLASS=\"TableRowColor\">" + NL + - "<TD><CODE><B><A HREF=\"../../pkg/AnnotationTypeUsage.html#AnnotationTypeUsage(int, int)\">AnnotationTypeUsage</A></B>(int documented," + NL + + "<TD><CODE><STRONG><A HREF=\"../../pkg/AnnotationTypeUsage.html#AnnotationTypeUsage(int, int)\">AnnotationTypeUsage</A></STRONG>(int documented," + NL + " int undocmented)</CODE>" }, @@ -491,13 +491,13 @@ // TYPE PARAMETER IN INDEX //================================= {BUG_ID + FS + "index-all.html", - "<A HREF=\"./pkg2/Foo.html#method(java.util.Vector)\"><B>method(Vector<Object>)</B></A>" + "<A HREF=\"./pkg2/Foo.html#method(java.util.Vector)\"><STRONG>method(Vector<Object>)</STRONG></A>" }, //================================= // TYPE PARAMETER IN INDEX //================================= {BUG_ID + FS + "index-all.html", - "<A HREF=\"./pkg2/Foo.html#method(java.util.Vector)\"><B>method(Vector<Object>)</B></A>" + "<A HREF=\"./pkg2/Foo.html#method(java.util.Vector)\"><STRONG>method(Vector<Object>)</STRONG></A>" }, }; private static final String[][] NEGATED_TEST = { @@ -505,7 +505,7 @@ // ENUM TESTING //================================= //NO constructor section - {BUG_ID + FS + "pkg" + FS + "Coin.html", "<B>Constructor Summary</B>"}, + {BUG_ID + FS + "pkg" + FS + "Coin.html", "<STRONG>Constructor Summary</STRONG>"}, //================================= // TYPE PARAMETER TESTING //================================= @@ -525,28 +525,28 @@ "<FONT SIZE=\"-1\">" + NL + "<A HREF=\"../pkg/AnnotationTypeUndocumented.html\" title=\"annotation in pkg\">@AnnotationTypeUndocumented</A>(<A HREF=\"../pkg/AnnotationType.html#optional\">optional</A>=\"Class Annotation\"," + NL + " <A HREF=\"../pkg/AnnotationType.html#required\">required</A>=1994)" + NL + - "</FONT>public class <B>AnnotationTypeUsage</B><DT>extends java.lang.Object</DL>"}, + "</FONT>public class <STRONG>AnnotationTypeUsage</STRONG><DT>extends java.lang.Object</DL>"}, //FIELD {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<FONT SIZE=\"-1\">" + NL + "<A HREF=\"../pkg/AnnotationTypeUndocumented.html\" title=\"annotation in pkg\">@AnnotationTypeUndocumented</A>(<A HREF=\"../pkg/AnnotationType.html#optional\">optional</A>=\"Field Annotation\"," + NL + " <A HREF=\"../pkg/AnnotationType.html#required\">required</A>=1994)" + NL + - "</FONT>public int <B>field</B>"}, + "</FONT>public int <STRONG>field</STRONG>"}, //CONSTRUCTOR {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<FONT SIZE=\"-1\">" + NL + "<A HREF=\"../pkg/AnnotationTypeUndocumented.html\" title=\"annotation in pkg\">@AnnotationTypeUndocumented</A>(<A HREF=\"../pkg/AnnotationType.html#optional\">optional</A>=\"Constructor Annotation\"," + NL + " <A HREF=\"../pkg/AnnotationType.html#required\">required</A>=1994)" + NL + - "</FONT>public <B>AnnotationTypeUsage</B>()"}, + "</FONT>public <STRONG>AnnotationTypeUsage</STRONG>()"}, //METHOD {BUG_ID + FS + "pkg" + FS + "AnnotationTypeUsage.html", "<FONT SIZE=\"-1\">" + NL + "<A HREF=\"../pkg/AnnotationTypeUndocumented.html\" title=\"annotation in pkg\">@AnnotationTypeUndocumented</A>(<A HREF=\"../pkg/AnnotationType.html#optional\">optional</A>=\"Method Annotation\"," + NL + " <A HREF=\"../pkg/AnnotationType.html#required\">required</A>=1994)" + NL + - "</FONT>public void <B>method</B>()"}, + "</FONT>public void <STRONG>method</STRONG>()"}, //================================= // Make sure annotation types do not diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java --- a/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java Mon Feb 09 13:47:26 2009 -0800 @@ -46,9 +46,9 @@ //Input for string search tests. private static final String[][] TEST = { {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "<B>Description copied from class: <CODE>" + + "<STRONG>Description copied from class: <CODE>" + "<A HREF=\"../pkg1/BaseClass.html#overridenMethodWithDocsToCopy()\">" + - "BaseClass</A></CODE></B>" + "BaseClass</A></CODE></STRONG>" } }; private static final String[][] NEGATED_TEST = NO_TEST; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java --- a/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java Mon Feb 09 13:47:26 2009 -0800 @@ -40,11 +40,11 @@ private static final String[][] TEST = { //The public method should be overriden {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, //The public method in different package should be overriden {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"} + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"} }; private static final String[][] NEGATED_TEST = { @@ -52,20 +52,20 @@ //The package private method should be overriden since the base and sub class are in the same //package. However, the link should not show up because the package private methods are not documented. {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"}, //The private method in should not be overriden {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, //The private method in different package should not be overriden {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, //The package private method should not be overriden since the base and sub class are in //different packages. {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"} + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"} }; private static final String[] ARGS = diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java --- a/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java Mon Feb 09 13:47:26 2009 -0800 @@ -40,32 +40,32 @@ private static final String[][] TEST = { //The public method should be overriden {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, //The public method in different package should be overriden {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, //The package private method should be overriden since the base and sub class are in the same //package. {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"} + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"} }; private static final String[][] NEGATED_TEST = { //The private method in should not be overriden {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, //The private method in different package should not be overriden {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, //The package private method should not be overriden since the base and sub class are in //different packages. {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"}, }; private static final String[] ARGS = diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java --- a/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java Mon Feb 09 13:47:26 2009 -0800 @@ -40,32 +40,32 @@ private static final String[][] TEST = { //The public method should be overriden {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, //The package private method should be overriden since the base and sub class are in the same //package. {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"}, //The public method in different package should be overriden {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#publicMethod"}, }; private static final String[][] NEGATED_TEST = { //The private method in should not be overriden {BUG_ID + FS + "pkg1" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, //The private method in different package should not be overriden {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#privateMethod"}, //The package private method should not be overriden since the base and sub class are in //different packages. {BUG_ID + FS + "pkg2" + FS + "SubClass.html", - "Overrides:</B><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"} + "Overrides:</STRONG><DD><CODE><A HREF=\"../pkg1/BaseClass.html#packagePrivateMethod"} }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testPackagePage/TestPackagePage.java --- a/langtools/test/com/sun/javadoc/testPackagePage/TestPackagePage.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testPackagePage/TestPackagePage.java Mon Feb 09 13:47:26 2009 -0800 @@ -43,23 +43,24 @@ }, //With just one package, all general pages link to the single package page. {BUG_ID + "-1" + FS + "com" + FS + "pkg" + FS + "C.html", - "<A HREF=\"../../com/pkg/package-summary.html\">" + "<FONT CLASS=\"NavBarFont1\"><B>Package</B></FONT></A>" + "<A HREF=\"../../com/pkg/package-summary.html\">" + + "<FONT CLASS=\"NavBarFont1\"><STRONG>Package</STRONG></FONT></A>" }, {BUG_ID + "-1" + FS + "com" + FS + "pkg" + FS + "package-tree.html", "<A HREF=\"../../com/pkg/package-summary.html\">" + - "<FONT CLASS=\"NavBarFont1\"><B>Package</B></FONT></A>" + "<FONT CLASS=\"NavBarFont1\"><STRONG>Package</STRONG></FONT></A>" }, {BUG_ID + "-1" + FS + "deprecated-list.html", "<A HREF=\"com/pkg/package-summary.html\">" + - "<FONT CLASS=\"NavBarFont1\"><B>Package</B></FONT></A>" + "<FONT CLASS=\"NavBarFont1\"><STRONG>Package</STRONG></FONT></A>" }, {BUG_ID + "-1" + FS + "index-all.html", "<A HREF=\"./com/pkg/package-summary.html\">" + - "<FONT CLASS=\"NavBarFont1\"><B>Package</B></FONT></A>" + "<FONT CLASS=\"NavBarFont1\"><STRONG>Package</STRONG></FONT></A>" }, {BUG_ID + "-1" + FS + "help-doc.html", "<A HREF=\"com/pkg/package-summary.html\">" + - "<FONT CLASS=\"NavBarFont1\"><B>Package</B></FONT></A>" + "<FONT CLASS=\"NavBarFont1\"><STRONG>Package</STRONG></FONT></A>" }, }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java --- a/langtools/test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java Mon Feb 09 13:47:26 2009 -0800 @@ -48,12 +48,12 @@ private static final String[][] TEST = { //Regular param tags. {BUG_ID + FS + "pkg" + FS + "C.html", - "<B>Parameters:</B><DD><CODE>param1</CODE> - testing 1 2 3." + + "<STRONG>Parameters:</STRONG><DD><CODE>param1</CODE> - testing 1 2 3." + "<DD><CODE>param2</CODE> - testing 1 2 3." }, //Param tags that don't match with any real parameters. {BUG_ID + FS + "pkg" + FS + "C.html", - "<B>Parameters:</B><DD><CODE><I>p1</I></CODE> - testing 1 2 3." + + "<STRONG>Parameters:</STRONG><DD><CODE><I>p1</I></CODE> - testing 1 2 3." + "<DD><CODE><I>p2</I></CODE> - testing 1 2 3." }, //{@inherit} doc misuse does not cause doclet to throw exception. diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java --- a/langtools/test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java Mon Feb 09 13:47:26 2009 -0800 @@ -85,22 +85,22 @@ "<PRE>" + NL + "java.lang.Object" + NL + " <IMG SRC=\"../resources/inherit.gif\" " + - "ALT=\"extended by \"><B>pkg.PublicChild</B>" + NL + + "ALT=\"extended by \"><STRONG>pkg.PublicChild</STRONG>" + NL + "</PRE>" }, // Method is documented as though it is declared in the inheriting method. {BUG_ID + "-1" + FS + "pkg" + FS + "PublicChild.html", - "public void <B>methodInheritedFromParent</B>(int p1)" + "public void <STRONG>methodInheritedFromParent</STRONG>(int p1)" }, //Make sure implemented interfaces from private superclass are inherited {BUG_ID + "-1" + FS + "pkg" + FS + "PublicInterface.html", - "<B>All Known Implementing Classes:</B> <DD><A HREF=\"../pkg/PublicChild.html\" " + + "<STRONG>All Known Implementing Classes:</STRONG> <DD><A HREF=\"../pkg/PublicChild.html\" " + "title=\"class in pkg\">PublicChild</A>"}, {BUG_ID + "-1" + FS + "pkg" + FS + "PublicChild.html", - "<B>All Implemented Interfaces:</B> <DD><A HREF=\"../pkg/PublicInterface.html\" " + + "<STRONG>All Implemented Interfaces:</STRONG> <DD><A HREF=\"../pkg/PublicInterface.html\" " + "title=\"interface in pkg\">PublicInterface</A>"}, //Generic interface method test. @@ -110,12 +110,12 @@ private static final String[][] NEGATED_TEST1 = { // Should not document that a method overrides method from private class. {BUG_ID + "-1" + FS + "pkg" + FS + "PublicChild.html", - "<B>Overrides:</B>"}, + "<STRONG>Overrides:</STRONG>"}, // Should not document that a method specified by private interface. {BUG_ID + "-1" + FS + "pkg" + FS + "PublicChild.html", - "<B>Specified by:</B>"}, + "<STRONG>Specified by:</STRONG>"}, {BUG_ID + "-1" + FS + "pkg" + FS + "PublicInterface.html", - "<B>Specified by:</B>"}, + "<STRONG>Specified by:</STRONG>"}, // Should not mention that any documentation was copied. {BUG_ID + "-1" + FS + "pkg" + FS + "PublicChild.html", "Description copied from"}, @@ -137,7 +137,7 @@ //Do not inherit private interface method with generic parameters. //This method has been implemented. {BUG_ID + "-1" + FS + "pkg2" + FS + "C.html", - "<B><A HREF=\"../pkg2/I.html#hello(T)\">hello</A></B>"}, + "<STRONG><A HREF=\"../pkg2/I.html#hello(T)\">hello</A></STRONG>"}, }; // Test output when -private flag is used. @@ -174,14 +174,14 @@ }, // Should document that a method overrides method from private class. {BUG_ID + "-2" + FS + "pkg" + FS + "PublicChild.html", - "<B>Overrides:</B><DD><CODE>" + + "<STRONG>Overrides:</STRONG><DD><CODE>" + "<A HREF=\"../pkg/PrivateParent.html#methodOverridenFromParent(char[], int, T, V, java.util.List)\">" + "methodOverridenFromParent</A></CODE> in class <CODE>" + "<A HREF=\"../pkg/PrivateParent.html\" title=\"class in pkg\">" + "PrivateParent</A></CODE></DL>"}, // Should document that a method is specified by private interface. {BUG_ID + "-2" + FS + "pkg" + FS + "PublicChild.html", - "<B>Specified by:</B><DD><CODE>" + + "<STRONG>Specified by:</STRONG><DD><CODE>" + "<A HREF=\"../pkg/PrivateInterface.html#methodInterface(int)\">" + "methodInterface</A></CODE> in interface <CODE>" + "<A HREF=\"../pkg/PrivateInterface.html\" title=\"interface in pkg\">" + @@ -209,12 +209,12 @@ //Make sure implemented interfaces from private superclass are inherited {BUG_ID + "-2" + FS + "pkg" + FS + "PublicInterface.html", - "<B>All Known Implementing Classes:</B> <DD><A HREF=\"../pkg/PrivateParent.html\" " + + "<STRONG>All Known Implementing Classes:</STRONG> <DD><A HREF=\"../pkg/PrivateParent.html\" " + "title=\"class in pkg\">PrivateParent</A>, " + "<A HREF=\"../pkg/PublicChild.html\" title=\"class in pkg\">PublicChild</A>"}, {BUG_ID + "-2" + FS + "pkg" + FS + "PublicChild.html", - "<B>All Implemented Interfaces:</B> <DD><A HREF=\"../pkg/PrivateInterface.html\" " + + "<STRONG>All Implemented Interfaces:</STRONG> <DD><A HREF=\"../pkg/PrivateInterface.html\" " + "title=\"interface in pkg\">PrivateInterface</A>, " + "<A HREF=\"../pkg/PublicInterface.html\" title=\"interface in pkg\">" + "PublicInterface</A>"}, @@ -222,10 +222,13 @@ //Since private flag is used, we can document that private interface method //with generic parameters has been implemented. {BUG_ID + "-2" + FS + "pkg2" + FS + "C.html", - "<B>Description copied from interface: " + "<CODE><A HREF=\"../pkg2/I.html#hello(T)\">I</A></CODE></B>"}, + "<STRONG>Description copied from interface: " + + "<CODE><A HREF=\"../pkg2/I.html#hello(T)\">I</A></CODE></STRONG>"}, {BUG_ID + "-2" + FS + "pkg2" + FS + "C.html", - "<B>Specified by:</B><DD><CODE><A HREF=\"../pkg2/I.html#hello(T)\">" + "hello</A></CODE> in interface <CODE><A HREF=\"../pkg2/I.html\" " + "title=\"interface in pkg2\">I</A>"}, + "<STRONG>Specified by:</STRONG><DD><CODE><A HREF=\"../pkg2/I.html#hello(T)\">" + + "hello</A></CODE> in interface <CODE><A HREF=\"../pkg2/I.html\" " + + "title=\"interface in pkg2\">I</A>"}, }; private static final String[][] NEGATED_TEST2 = NO_TEST; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testSerializedForm/TestSerializedForm.java --- a/langtools/test/com/sun/javadoc/testSerializedForm/TestSerializedForm.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testSerializedForm/TestSerializedForm.java Mon Feb 09 13:47:26 2009 -0800 @@ -47,11 +47,11 @@ private static final String[][] TEST = { {BUG_ID + FS + "serialized-form.html", - "protected java.lang.Object <B>readResolve</B>()"}, + "protected java.lang.Object <STRONG>readResolve</STRONG>()"}, {BUG_ID + FS + "serialized-form.html", - "protected java.lang.Object <B>writeReplace</B>()"}, + "protected java.lang.Object <STRONG>writeReplace</STRONG>()"}, {BUG_ID + FS + "serialized-form.html", - "protected java.lang.Object <B>readObjectNoData</B>()"}, + "protected java.lang.Object <STRONG>readObjectNoData</STRONG>()"}, {BUG_ID + FS + "serialized-form.html", "See Also"}, }; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java --- a/langtools/test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java Mon Feb 09 13:47:26 2009 -0800 @@ -42,13 +42,13 @@ private static final String[][] TEST = new String[][] { {"./" + BUG_ID + "/C.html", - "<B>Todo:</B>"}, + "<STRONG>Todo:</STRONG>"}, {"./" + BUG_ID + "/C.html", - "<B>EJB Beans:</B>"}, + "<STRONG>EJB Beans:</STRONG>"}, {"./" + BUG_ID + "/C.html", - "<B>Regular Tag:</B>"}, + "<STRONG>Regular Tag:</STRONG>"}, {"./" + BUG_ID + "/C.html", - "<B>Back-Slash-Tag:</B>"}, + "<STRONG>Back-Slash-Tag:</STRONG>"}, }; private static final String[] ARGS = new String[] { diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java --- a/langtools/test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java Mon Feb 09 13:47:26 2009 -0800 @@ -46,7 +46,7 @@ //Input for string search tests. private static final String[][] TEST = { - {BUG_ID + FS + "C.html", "<B>Method Summary</B>"} + {BUG_ID + FS + "C.html", "<STRONG>Method Summary</STRONG>"} }; private static final String[][] NEGATED_TEST = NO_TEST; diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java --- a/langtools/test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java Mon Feb 09 13:47:26 2009 -0800 @@ -38,7 +38,7 @@ private static final String BUG_ID = "4530727"; private static final String[][] TEST = { - {BUG_ID + FS + "C.html", "<DT><B>Throws:</B>"} + {BUG_ID + FS + "C.html", "<DT><STRONG>Throws:</STRONG>"} }; private static final String[][] NEGATED_TEST = NO_TEST; private static final String[] ARGS = new String[] { diff -r 952b42dad1fc -r 28000d78abfa langtools/test/com/sun/javadoc/testValueTag/TestValueTag.java --- a/langtools/test/com/sun/javadoc/testValueTag/TestValueTag.java Mon Jan 26 12:07:54 2009 -0800 +++ b/langtools/test/com/sun/javadoc/testValueTag/TestValueTag.java Mon Feb 09 13:47:26 2009 -0800 @@ -88,7 +88,7 @@ "Result: <A HREF=\"../pkg2/Class3.html#TEST_17_PASSES\">\"Test 17 passes\"</A>"}, //Test @value tag used with custom tag. {BUG_ID + FS + "pkg1" + FS + "CustomTagUsage.html", - "<DT><B>Todo:</B></DT>" + NL + + "<DT><STRONG>Todo:</STRONG></DT>" + NL + " <DD>the value of this constant is 55.</DD>"}, //Test @value warning printed when used with non-constant. {WARNING_OUTPUT,"warning - @value tag (which references nonConstant) " + diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/cast/6558559/T6558559a.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/cast/6558559/T6558559a.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,40 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6558559 + * @summary Extra "unchecked" diagnostic + * @author Maurizio Cimadamore + * + * @compile T6558559a.java -Xlint:unchecked -Werror + */ + +class T6558559a { + interface A<T> {} + + static class B<T> {} + + A<?> x = null; + B<?> y = (B<?>)x; +} \ No newline at end of file diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/cast/6558559/T6558559b.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/cast/6558559/T6558559b.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,43 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6558559 + * @summary Extra "unchecked" diagnostic + * @author Maurizio Cimadamore + * + * @compile T6558559b.java -Xlint:unchecked -Werror + */ + +import java.util.*; + +class T6558559b { + void test(List rawList, List<?> unboundList) { + Throwable t0 = (Throwable) Collections.emptyList(); + Throwable t1 = (Throwable) rawList; + Throwable t2 = (Throwable) unboundList; + Object o = unboundList; + Throwable t3 = (Throwable) o; + } +} \ No newline at end of file diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/cast/6665356/T6665356.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/cast/6665356/T6665356.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,80 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @author Maurizio Cimadamore + * @bug 6665356 + * @summary Cast not allowed when both qualifying type and inner class are parameterized + * @compile/fail/ref=T6665356.out -XDrawDiagnostics T6665356.java + */ + +class T6665356 { + class Outer<S> { + class Inner<T> {} + } + + void cast1(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<Integer>.Inner<Long>)p; + } + + void cast2(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<? extends Number>.Inner<Long>)p; + } + + void cast3(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<Integer>.Inner<? extends Number>)p; + } + + void cast4(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<? extends Number>.Inner<? extends Number>)p; + } + + void cast5(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<? super Number>.Inner<Long>)p; + } + + void cast6(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<Integer>.Inner<? super Number>)p; + } + + void cast7(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<? super Number>.Inner<? super Number>)p; + } + + void cast8(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<? extends String>.Inner<Long>)p; + } + + void cast9(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<Integer>.Inner<? extends String>)p; + } + + void cast10(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<? super String>.Inner<Long>)p; + } + + void cast11(Outer<Integer>.Inner<Long> p) { + Object o = (Outer<Integer>.Inner<? super String>)p; + } +} \ No newline at end of file diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/cast/6665356/T6665356.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/cast/6665356/T6665356.out Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,8 @@ +T6665356.java:54:55: compiler.err.prob.found.req: (- compiler.misc.inconvertible.types), T6665356.Outer<java.lang.Integer>.Inner<java.lang.Long>, T6665356.Outer<? super java.lang.Number>.Inner<java.lang.Long> +T6665356.java:58:58: compiler.err.prob.found.req: (- compiler.misc.inconvertible.types), T6665356.Outer<java.lang.Integer>.Inner<java.lang.Long>, T6665356.Outer<java.lang.Integer>.Inner<? super java.lang.Number> +T6665356.java:62:65: compiler.err.prob.found.req: (- compiler.misc.inconvertible.types), T6665356.Outer<java.lang.Integer>.Inner<java.lang.Long>, T6665356.Outer<? super java.lang.Number>.Inner<? super java.lang.Number> +T6665356.java:66:57: compiler.err.prob.found.req: (- compiler.misc.inconvertible.types), T6665356.Outer<java.lang.Integer>.Inner<java.lang.Long>, T6665356.Outer<? extends java.lang.String>.Inner<java.lang.Long> +T6665356.java:70:60: compiler.err.prob.found.req: (- compiler.misc.inconvertible.types), T6665356.Outer<java.lang.Integer>.Inner<java.lang.Long>, T6665356.Outer<java.lang.Integer>.Inner<? extends java.lang.String> +T6665356.java:74:55: compiler.err.prob.found.req: (- compiler.misc.inconvertible.types), T6665356.Outer<java.lang.Integer>.Inner<java.lang.Long>, T6665356.Outer<? super java.lang.String>.Inner<java.lang.Long> +T6665356.java:78:58: compiler.err.prob.found.req: (- compiler.misc.inconvertible.types), T6665356.Outer<java.lang.Integer>.Inner<java.lang.Long>, T6665356.Outer<java.lang.Integer>.Inner<? super java.lang.String> +7 errors \ No newline at end of file diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/generics/6723444/T6723444.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/generics/6723444/T6723444.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,80 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6723444 + * + * @summary javac fails to substitute type variables into a constructor's throws clause + * @author Mark Mahieu + * @compile/fail/ref=T6723444.out -XDstdout -XDrawDiagnostics T6723444.java + * + */ +public class T6723444 { + + static class Foo<X extends Throwable> { + Foo() throws X {} + } + + <X extends Throwable> T6723444() + throws X {} + + <X extends Throwable> T6723444(Foo<X> foo) + throws X {} + + <X1 extends Throwable, X2 extends Throwable> T6723444(Foo<X1> foo, int i) + throws X1, X2 {} + + public static void main(String[] args) throws Exception { + + // the following 8 statements should compile without error + + Foo<Exception> exFoo = new Foo<Exception>(); + exFoo = new Foo<Exception>() {}; + + new<Exception> T6723444(); + new<Exception> T6723444() {}; + new T6723444(exFoo); + new T6723444(exFoo) {}; + new<Exception, Exception> T6723444(exFoo, 1); + new<Exception, Exception> T6723444(exFoo, 1) {}; + + // the remaining statements should all raise an + // unreported exception error + + new T6723444(exFoo, 1); + new T6723444(exFoo, 1) {}; + + Foo<Throwable> thFoo = new Foo<Throwable>(); + thFoo = new Foo<Throwable>() {}; + + new<Throwable> T6723444(); + new<Throwable> T6723444() {}; + new T6723444(thFoo); + new T6723444(thFoo) {}; + new T6723444(thFoo, 1); + new T6723444(thFoo, 1) {}; + new<Throwable, Throwable> T6723444(thFoo, 1); + new<Throwable, Throwable> T6723444(thFoo, 1) {}; + } +} diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/generics/6723444/T6723444.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/generics/6723444/T6723444.out Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,13 @@ +T6723444.java:65:9: compiler.err.unreported.exception.need.to.catch.or.throw: X2 +T6723444.java:66:9: compiler.err.unreported.exception.need.to.catch.or.throw: X2 +T6723444.java:68:32: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:69:17: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:71:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:72:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:73:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:74:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:75:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:76:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:77:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +T6723444.java:78:9: compiler.err.unreported.exception.need.to.catch.or.throw: java.lang.Throwable +12 errors \ No newline at end of file diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/generics/rare/6665356/T6665356.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/generics/rare/6665356/T6665356.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,53 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @author Maurizio Cimadamore + * @bug 6665356 + * @summary Cast not allowed when both qualifying type and inner class are parameterized + * @compile/fail/ref=T6665356.out -XDrawDiagnostics T6665356.java + */ + +class T6665356 { + class Outer<S> { + class Inner<T> {} + } + + void test1() { + boolean b; + b = null instanceof Outer.Inner; + b = null instanceof Outer<?>.Inner; + b = null instanceof Outer.Inner<?>; + b = null instanceof Outer<?>.Inner<?>; + } + + void test2() { + boolean b; + Object o; + o = (Outer.Inner)null; + o = (Outer<?>.Inner)null; + o = (Outer.Inner<?>)null; + o = (Outer<?>.Inner<?>)null; + } +} \ No newline at end of file diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/generics/rare/6665356/T6665356.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/generics/rare/6665356/T6665356.out Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,5 @@ +T6665356.java:40:37: compiler.err.improperly.formed.type.param.missing +T6665356.java:41:40: compiler.err.improperly.formed.type.inner.raw.param +T6665356.java:49:23: compiler.err.improperly.formed.type.param.missing +T6665356.java:50:25: compiler.err.improperly.formed.type.inner.raw.param +4 errors \ No newline at end of file diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/processing/6512707/T6512707.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/processing/6512707/T6512707.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,56 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6512707 + * @summary "incompatible types" after (unrelated) annotation processing + * @author Peter Runge + * @compile T6512707.java + * + * @compile -processor T6512707 TestAnnotation.java + */ + +import java.util.Set; +import javax.annotation.processing.*; +import javax.lang.model.SourceVersion; +import javax.lang.model.element.*; +import javax.lang.model.util.*; + +/** + * Dummy processor to force bug 6512707 to show - it does not matter what + * the annotation processor does for this bug. + */ +@SupportedAnnotationTypes("*") +public class T6512707 extends AbstractProcessor { + + public boolean process(Set<? extends TypeElement> annotations, + RoundEnvironment roundEnv) { + return(false); + } + + @Override + public SourceVersion getSupportedSourceVersion() { + return SourceVersion.latest(); + } +} diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/processing/6512707/TestAnnotation.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/processing/6512707/TestAnnotation.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +public @interface TestAnnotation +{ + public TestEnum value() default TestEnum.TWO; +} + diff -r 952b42dad1fc -r 28000d78abfa langtools/test/tools/javac/processing/6512707/TestEnum.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/processing/6512707/TestEnum.java Mon Feb 09 13:47:26 2009 -0800 @@ -0,0 +1,29 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +public enum TestEnum +{ + ONE, + TWO +} +