equal
deleted
inserted
replaced
124 |
124 |
125 //------------------------------------------------------------------------------------------------------------------------ |
125 //------------------------------------------------------------------------------------------------------------------------ |
126 |
126 |
127 // Metadata Handles. Unlike oop Handles these are needed to prevent metadata |
127 // Metadata Handles. Unlike oop Handles these are needed to prevent metadata |
128 // from being reclaimed by RedefineClasses. |
128 // from being reclaimed by RedefineClasses. |
|
129 // Metadata Handles should be passed around as const references to avoid copy construction |
|
130 // and destruction for parameters. |
129 |
131 |
130 // Specific Handles for different oop types |
132 // Specific Handles for different oop types |
131 #define DEF_METADATA_HANDLE(name, type) \ |
133 #define DEF_METADATA_HANDLE(name, type) \ |
132 class name##Handle; \ |
134 class name##Handle; \ |
133 class name##Handle : public StackObj { \ |
135 class name##Handle : public StackObj { \ |