diff --git a/src/hotspot/share/oops/constMethodFlags.cpp b/src/hotspot/share/oops/constMethodFlags.cpp index 3664cb12e01..69b017cb180 100644 --- a/src/hotspot/share/oops/constMethodFlags.cpp +++ b/src/hotspot/share/oops/constMethodFlags.cpp @@ -29,7 +29,7 @@ void ConstMethodFlags::print_on(outputStream* st) const { #define CM_PRINT(name, ignore) \ - if (name()) st->print(" " #name " "); + if (name()) st->print(#name " "); CM_FLAGS_DO(CM_PRINT) #undef CM_PRINT } diff --git a/src/hotspot/share/oops/instanceKlassFlags.cpp b/src/hotspot/share/oops/instanceKlassFlags.cpp index 7ed77eb13fc..864fe60af2e 100644 --- a/src/hotspot/share/oops/instanceKlassFlags.cpp +++ b/src/hotspot/share/oops/instanceKlassFlags.cpp @@ -32,11 +32,10 @@ void InstanceKlassFlags::print_on(outputStream* st) const { #define IK_FLAGS_PRINT(name, ignore) \ - if (name()) st->print(" ##name "); + if (name()) st->print(#name " "); IK_FLAGS_DO(IK_FLAGS_PRINT) IK_STATUS_DO(IK_FLAGS_PRINT) #undef IK_FLAGS_PRINT - st->cr(); } #if INCLUDE_CDS diff --git a/src/hotspot/share/oops/methodFlags.cpp b/src/hotspot/share/oops/methodFlags.cpp index 3c805a4a812..4945dcc4b83 100644 --- a/src/hotspot/share/oops/methodFlags.cpp +++ b/src/hotspot/share/oops/methodFlags.cpp @@ -28,7 +28,7 @@ void MethodFlags::print_on(outputStream* st) const { #define M_PRINT(name, ignore) \ - if (name()) st->print(" " #name " "); + if (name()) st->print(#name " "); M_STATUS_DO(M_PRINT) #undef M_PRINT } diff --git a/test/hotspot/jtreg/runtime/CommandLine/PrintClasses.java b/test/hotspot/jtreg/runtime/CommandLine/PrintClasses.java index 65ae6b16081..29f902e3717 100644 --- a/test/hotspot/jtreg/runtime/CommandLine/PrintClasses.java +++ b/test/hotspot/jtreg/runtime/CommandLine/PrintClasses.java @@ -56,5 +56,8 @@ public class PrintClasses { output = new OutputAnalyzer(pb.start()); output.shouldContain("instance size"); output.shouldContain(PrintClasses.class.getSimpleName()); + + // Test for previous bug in misc flags printing + output.shouldNotContain("##name"); } }