src/jdk/nashorn/internal/objects/NativeJavaImporter.java

changeset 719
11b83c913cca
parent 414
ec84ba68ad39
child 757
dcbcd41734d6
     1.1 --- a/src/jdk/nashorn/internal/objects/NativeJavaImporter.java	Thu Jan 30 19:45:20 2014 +0530
     1.2 +++ b/src/jdk/nashorn/internal/objects/NativeJavaImporter.java	Thu Jan 30 20:14:29 2014 +0100
     1.3 @@ -33,6 +33,7 @@
     1.4  import jdk.nashorn.internal.objects.annotations.Constructor;
     1.5  import jdk.nashorn.internal.objects.annotations.Function;
     1.6  import jdk.nashorn.internal.objects.annotations.ScriptClass;
     1.7 +import jdk.nashorn.internal.runtime.Context;
     1.8  import jdk.nashorn.internal.runtime.NativeJavaPackage;
     1.9  import jdk.nashorn.internal.runtime.PropertyMap;
    1.10  import jdk.nashorn.internal.runtime.ScriptObject;
    1.11 @@ -156,8 +157,9 @@
    1.12              } else if (obj instanceof NativeJavaPackage) {
    1.13                  final String pkgName  = ((NativeJavaPackage)obj).getName();
    1.14                  final String fullName = pkgName.isEmpty() ? name : (pkgName + "." + name);
    1.15 +                final Context context = Global.instance().getContext();
    1.16                  try {
    1.17 -                    return StaticClass.forClass(Class.forName(fullName));
    1.18 +                    return StaticClass.forClass(context.findClass(fullName));
    1.19                  } catch (final ClassNotFoundException e) {
    1.20                      // IGNORE
    1.21                  }

mercurial