1947 Klass* ClassVerifier::load_class(Symbol* name, TRAPS) { |
1947 Klass* ClassVerifier::load_class(Symbol* name, TRAPS) { |
1948 // Get current loader and protection domain first. |
1948 // Get current loader and protection domain first. |
1949 oop loader = current_class()->class_loader(); |
1949 oop loader = current_class()->class_loader(); |
1950 oop protection_domain = current_class()->protection_domain(); |
1950 oop protection_domain = current_class()->protection_domain(); |
1951 |
1951 |
1952 return SystemDictionary::resolve_or_fail( |
1952 Klass* kls = SystemDictionary::resolve_or_fail( |
1953 name, Handle(THREAD, loader), Handle(THREAD, protection_domain), |
1953 name, Handle(THREAD, loader), Handle(THREAD, protection_domain), |
1954 true, CHECK_NULL); |
1954 true, CHECK_NULL); |
|
1955 current_class()->class_loader_data()->record_dependency(kls, CHECK_NULL); |
|
1956 return kls; |
1955 } |
1957 } |
1956 |
1958 |
1957 bool ClassVerifier::is_protected_access(instanceKlassHandle this_class, |
1959 bool ClassVerifier::is_protected_access(instanceKlassHandle this_class, |
1958 Klass* target_class, |
1960 Klass* target_class, |
1959 Symbol* field_name, |
1961 Symbol* field_name, |