Mercurial > hg > truffle
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 |