comparison src/share/vm/classfile/vmSymbols.cpp @ 1080:7c57aead6d3e

6892658: C2 should optimize some stringbuilder patterns Reviewed-by: kvn, twisti
author never
date Thu, 12 Nov 2009 09:24:21 -0800
parents d1605aabd0a1
children aa62b9388fce
comparison
equal deleted inserted replaced
1078:8e7adf982378 1080:7c57aead6d3e
301 inline bool match_F_R(jshort flags) { 301 inline bool match_F_R(jshort flags) {
302 const int req = 0; 302 const int req = 0;
303 const int neg = JVM_ACC_STATIC | JVM_ACC_SYNCHRONIZED; 303 const int neg = JVM_ACC_STATIC | JVM_ACC_SYNCHRONIZED;
304 return (flags & (req | neg)) == req; 304 return (flags & (req | neg)) == req;
305 } 305 }
306 inline bool match_F_Y(jshort flags) {
307 const int req = JVM_ACC_SYNCHRONIZED;
308 const int neg = JVM_ACC_STATIC;
309 return (flags & (req | neg)) == req;
310 }
306 inline bool match_F_RN(jshort flags) { 311 inline bool match_F_RN(jshort flags) {
307 const int req = JVM_ACC_NATIVE; 312 const int req = JVM_ACC_NATIVE;
308 const int neg = JVM_ACC_STATIC | JVM_ACC_SYNCHRONIZED; 313 const int neg = JVM_ACC_STATIC | JVM_ACC_SYNCHRONIZED;
309 return (flags & (req | neg)) == req; 314 return (flags & (req | neg)) == req;
310 } 315 }
359 const char* kname = vmSymbols::name_for(class_for(id)); 364 const char* kname = vmSymbols::name_for(class_for(id));
360 const char* mname = vmSymbols::name_for(name_for(id)); 365 const char* mname = vmSymbols::name_for(name_for(id));
361 const char* sname = vmSymbols::name_for(signature_for(id)); 366 const char* sname = vmSymbols::name_for(signature_for(id));
362 const char* fname = ""; 367 const char* fname = "";
363 switch (flags_for(id)) { 368 switch (flags_for(id)) {
369 case F_Y: fname = "synchronized "; break;
364 case F_RN: fname = "native "; break; 370 case F_RN: fname = "native "; break;
365 case F_SN: fname = "native static "; break; 371 case F_SN: fname = "native static "; break;
366 case F_S: fname = "static "; break; 372 case F_S: fname = "static "; break;
367 case F_RNY:fname = "native synchronized "; break; 373 case F_RNY:fname = "native synchronized "; break;
368 } 374 }