< prev index next >

src/java.base/share/classes/java/lang/ClassLoader.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 648,672 **** } } return lock; } - // This method is invoked by the virtual machine to load a class. - private Class<?> loadClassInternal(String name) - throws ClassNotFoundException - { - // For backward compatibility, explicitly lock on 'this' when - // the current class loader is not parallel capable. - if (parallelLockMap == null) { - synchronized (this) { - return loadClass(name); - } - } else { - return loadClass(name); - } - } - // Invoked by the VM after loading class with this loader. private void checkPackageAccess(Class<?> cls, ProtectionDomain pd) { final SecurityManager sm = System.getSecurityManager(); if (sm != null) { if (ReflectUtil.isNonPublicProxyClass(cls)) { --- 648,657 ----
< prev index next >