comparison src/share/vm/classfile/classLoader.cpp @ 7185:90273fc0a981

8000662: NPG: nashorn ant clean test262 out-of-memory with Java heap Summary: Add ClassLoaderData object for each anonymous class with metaspaces to allocate in. Reviewed-by: twisti, jrose, stefank
author coleenp
date Thu, 29 Nov 2012 16:50:29 -0500
parents 6cb0d32b828b
children 291ffc492eb6 b8b081e53312
comparison
equal deleted inserted replaced
7181:2fc0334f613a 7185:90273fc0a981
24 24
25 #include "precompiled.hpp" 25 #include "precompiled.hpp"
26 #include "classfile/classFileParser.hpp" 26 #include "classfile/classFileParser.hpp"
27 #include "classfile/classFileStream.hpp" 27 #include "classfile/classFileStream.hpp"
28 #include "classfile/classLoader.hpp" 28 #include "classfile/classLoader.hpp"
29 #include "classfile/classLoaderData.inline.hpp"
29 #include "classfile/javaClasses.hpp" 30 #include "classfile/javaClasses.hpp"
30 #include "classfile/systemDictionary.hpp" 31 #include "classfile/systemDictionary.hpp"
31 #include "classfile/vmSymbols.hpp" 32 #include "classfile/vmSymbols.hpp"
32 #include "compiler/compileBroker.hpp" 33 #include "compiler/compileBroker.hpp"
33 #include "gc_interface/collectedHeap.inline.hpp" 34 #include "gc_interface/collectedHeap.inline.hpp"
908 instanceKlassHandle h; 909 instanceKlassHandle h;
909 if (stream != NULL) { 910 if (stream != NULL) {
910 911
911 // class file found, parse it 912 // class file found, parse it
912 ClassFileParser parser(stream); 913 ClassFileParser parser(stream);
913 Handle class_loader; 914 ClassLoaderData* loader_data = ClassLoaderData::the_null_class_loader_data();
914 Handle protection_domain; 915 Handle protection_domain;
915 TempNewSymbol parsed_name = NULL; 916 TempNewSymbol parsed_name = NULL;
916 instanceKlassHandle result = parser.parseClassFile(h_name, 917 instanceKlassHandle result = parser.parseClassFile(h_name,
917 class_loader, 918 loader_data,
918 protection_domain, 919 protection_domain,
919 parsed_name, 920 parsed_name,
920 false, 921 false,
921 CHECK_(h)); 922 CHECK_(h));
922 923