Mercurial > hg > truffle
comparison src/share/vm/classfile/systemDictionary.hpp @ 10268:43083e670adf
8005056: NPG: Crash after redefining java.lang.Object
Summary: Need to walk array class vtables replacing old methods too if j.l.o redefined
Reviewed-by: sspitsyn, dcubed, ctornqvi
author | coleenp |
---|---|
date | Mon, 13 May 2013 15:37:08 -0400 |
parents | 0ca3dd0ffaba |
children | f2110083203d |
comparison
equal
deleted
inserted
replaced
10267:8b40495b9381 | 10268:43083e670adf |
---|---|
311 static void classes_do(void f(Klass*)); | 311 static void classes_do(void f(Klass*)); |
312 // Added for initialize_itable_for_klass to handle exceptions | 312 // Added for initialize_itable_for_klass to handle exceptions |
313 static void classes_do(void f(Klass*, TRAPS), TRAPS); | 313 static void classes_do(void f(Klass*, TRAPS), TRAPS); |
314 // All classes, and their class loaders | 314 // All classes, and their class loaders |
315 static void classes_do(void f(Klass*, ClassLoaderData*)); | 315 static void classes_do(void f(Klass*, ClassLoaderData*)); |
316 // All classes, and their class loaders | 316 |
317 // (added for helpers that use HandleMarks and ResourceMarks) | |
318 static void classes_do(void f(Klass*, ClassLoaderData*, TRAPS), TRAPS); | |
319 // All entries in the placeholder table and their class loaders | |
320 static void placeholders_do(void f(Symbol*)); | 317 static void placeholders_do(void f(Symbol*)); |
321 | 318 |
322 // Iterate over all methods in all klasses in dictionary | 319 // Iterate over all methods in all klasses in dictionary |
323 static void methods_do(void f(Method*)); | 320 static void methods_do(void f(Method*)); |
324 | 321 |