< prev index next >

src/hotspot/share/oops/oop.cpp

erik_version

20  * questions.                                                                                                                        
21  *                                                                                                                                   
22  */                                                                                                                                  
23 
24 #include "precompiled.hpp"                                                                                                           
25 #include "classfile/altHashing.hpp"                                                                                                  
26 #include "classfile/javaClasses.inline.hpp"                                                                                          
27 #include "memory/resourceArea.hpp"                                                                                                   
28 #include "oops/access.inline.hpp"                                                                                                    
29 #include "oops/oop.inline.hpp"                                                                                                       
30 #include "oops/verifyOopClosure.hpp"                                                                                                 
31 #include "runtime/handles.inline.hpp"                                                                                                
32 #include "runtime/thread.inline.hpp"                                                                                                 
33 #include "utilities/copy.hpp"                                                                                                        
34 #if INCLUDE_ALL_GCS                                                                                                                  
35 #include "gc/g1/g1Allocator.inline.hpp"                                                                                              
36 #endif                                                                                                                               
37 
38 bool always_do_update_barrier = false;                                                                                               
39 
40 bool oopDesc::equals(oop o1, oop o2) {                                                                                               
41   return Access<>::equals(o1, o2);                                                                                                   
42 }                                                                                                                                    
43                                                                                                                                      
44 void oopDesc::print_on(outputStream* st) const {                                                                                     
45   if (this == NULL) {                                                                                                                
46     st->print_cr("NULL");                                                                                                            
47   } else {                                                                                                                           
48     klass()->oop_print_on(oop(this), st);                                                                                            
49   }                                                                                                                                  
50 }                                                                                                                                    
51 
52 void oopDesc::print_address_on(outputStream* st) const {                                                                             
53   st->print("{" INTPTR_FORMAT "}", p2i(this));                                                                                       
54 
55 }                                                                                                                                    
56 
57 void oopDesc::print()         { print_on(tty);         }                                                                             
58 
59 void oopDesc::print_address() { print_address_on(tty); }                                                                             
60 
61 char* oopDesc::print_string() {                                                                                                      
62   stringStream st;                                                                                                                   

20  * questions.
21  *
22  */
23 
24 #include "precompiled.hpp"
25 #include "classfile/altHashing.hpp"
26 #include "classfile/javaClasses.inline.hpp"
27 #include "memory/resourceArea.hpp"
28 #include "oops/access.inline.hpp"
29 #include "oops/oop.inline.hpp"
30 #include "oops/verifyOopClosure.hpp"
31 #include "runtime/handles.inline.hpp"
32 #include "runtime/thread.inline.hpp"
33 #include "utilities/copy.hpp"
34 #if INCLUDE_ALL_GCS
35 #include "gc/g1/g1Allocator.inline.hpp"
36 #endif
37 
38 bool always_do_update_barrier = false;
39 




40 void oopDesc::print_on(outputStream* st) const {
41   if (this == NULL) {
42     st->print_cr("NULL");
43   } else {
44     klass()->oop_print_on(oop(this), st);
45   }
46 }
47 
48 void oopDesc::print_address_on(outputStream* st) const {
49   st->print("{" INTPTR_FORMAT "}", p2i(this));
50 
51 }
52 
53 void oopDesc::print()         { print_on(tty);         }
54 
55 void oopDesc::print_address() { print_address_on(tty); }
56 
57 char* oopDesc::print_string() {
58   stringStream st;
< prev index next >