1125 \ 1126 product(bool, ClassUnloading, true, \ 1127 "Do unloading of classes") \ 1128 \ 1129 product(bool, ClassUnloadingWithConcurrentMark, true, \ 1130 "Do unloading of classes with a concurrent marking cycle") \ 1131 \ 1132 develop(bool, DisableStartThread, false, \ 1133 "Disable starting of additional Java threads " \ 1134 "(for debugging only)") \ 1135 \ 1136 develop(bool, MemProfiling, false, \ 1137 "Write memory usage profiling to log file") \ 1138 \ 1139 notproduct(bool, PrintSystemDictionaryAtExit, false, \ 1140 "Print the system dictionary at exit") \ 1141 \ 1142 diagnostic(bool, DynamicallyResizeSystemDictionaries, true, \ 1143 "Dynamically resize system dictionaries as needed") \ 1144 \ 1145 diagnostic(bool, UnsyncloadClass, false, \ 1146 "Unstable: VM calls loadClass unsynchronized. Custom " \ 1147 "class loader must call VM synchronized for findClass " \ 1148 "and defineClass.") \ 1149 \ 1150 product(bool, AlwaysLockClassLoader, false, \ 1151 "Require the VM to acquire the class loader lock before calling " \ 1152 "loadClass() even for class loaders registering " \ 1153 "as parallel capable") \ 1154 \ 1155 product(bool, AllowParallelDefineClass, false, \ 1156 "Allow parallel defineClass requests for class loaders " \ 1157 "registering as parallel capable") \ 1158 \ 1159 product(bool, MustCallLoadClassInternal, false, \ 1160 "Call loadClassInternal() rather than loadClass()") \ 1161 \ 1162 product_pd(bool, DontYieldALot, \ 1163 "Throw away obvious excess yield calls") \ 1164 \ 1165 develop(bool, UseDetachedThreads, true, \ 1166 "Use detached threads that are recycled upon termination " \ 1167 "(for Solaris only)") \ 1168 \ 1169 experimental(bool, DisablePrimordialThreadGuardPages, false, \ 1170 "Disable the use of stack guard pages if the JVM is loaded " \ 1171 "on the primordial process thread") \ 1172 \ 1173 product(bool, UseLWPSynchronization, true, \ 1174 "Use LWP-based instead of libthread-based synchronization " \ 1175 "(SPARC only)") \ 1176 \ 1177 experimental(ccstr, SyncKnobs, NULL, \ 1178 "(Unstable) Various monitor synchronization tunables") \ 1179 \ 1180 experimental(intx, EmitSync, 0, \ | 1125 \ 1126 product(bool, ClassUnloading, true, \ 1127 "Do unloading of classes") \ 1128 \ 1129 product(bool, ClassUnloadingWithConcurrentMark, true, \ 1130 "Do unloading of classes with a concurrent marking cycle") \ 1131 \ 1132 develop(bool, DisableStartThread, false, \ 1133 "Disable starting of additional Java threads " \ 1134 "(for debugging only)") \ 1135 \ 1136 develop(bool, MemProfiling, false, \ 1137 "Write memory usage profiling to log file") \ 1138 \ 1139 notproduct(bool, PrintSystemDictionaryAtExit, false, \ 1140 "Print the system dictionary at exit") \ 1141 \ 1142 diagnostic(bool, DynamicallyResizeSystemDictionaries, true, \ 1143 "Dynamically resize system dictionaries as needed") \ 1144 \ 1145 product(bool, AlwaysLockClassLoader, false, \ 1146 "Require the VM to acquire the class loader lock before calling " \ 1147 "loadClass() even for class loaders registering " \ 1148 "as parallel capable") \ 1149 \ 1150 product(bool, AllowParallelDefineClass, false, \ 1151 "Allow parallel defineClass requests for class loaders " \ 1152 "registering as parallel capable") \ 1153 \ 1154 product_pd(bool, DontYieldALot, \ 1155 "Throw away obvious excess yield calls") \ 1156 \ 1157 develop(bool, UseDetachedThreads, true, \ 1158 "Use detached threads that are recycled upon termination " \ 1159 "(for Solaris only)") \ 1160 \ 1161 experimental(bool, DisablePrimordialThreadGuardPages, false, \ 1162 "Disable the use of stack guard pages if the JVM is loaded " \ 1163 "on the primordial process thread") \ 1164 \ 1165 product(bool, UseLWPSynchronization, true, \ 1166 "Use LWP-based instead of libthread-based synchronization " \ 1167 "(SPARC only)") \ 1168 \ 1169 experimental(ccstr, SyncKnobs, NULL, \ 1170 "(Unstable) Various monitor synchronization tunables") \ 1171 \ 1172 experimental(intx, EmitSync, 0, \ |